PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mengatur stempel tanggal nilai default Postgresql seperti 'YYYYMM'?

Harap diingat bahwa format tanggal tidak tergantung pada penyimpanan. Jika penting bagi Anda bahwa tanggal disimpan dalam format itu Anda perlu menentukan tipe data khusus atau menyimpannya sebagai string. Kemudian Anda dapat menggunakan kombinasi ekstrak , typecasting dan concatenation untuk mendapatkan format itu.

Namun, saya menduga Anda ingin menyimpan tanggal dan mendapatkan format pada output. Jadi, hal seperti ini akan membantu Anda:

    CREATE TABLE my_table
    (
    id serial PRIMARY KEY not null,
    my_date date not null default CURRENT_DATE
    );

(CURRENT_DATE is basically a synonym for now() and a cast to date).

(Diedit untuk menggunakan to_char).

Kemudian Anda bisa mendapatkan output seperti:

SELECT id, to_char(my_date, 'yyyymm') FROM my_table;

Sekarang, jika Anda melakukannya benar-benar perlu menyimpan bidang itu sebagai string dan memastikan format yang selalu dapat Anda lakukan:

CREATE TABLE my_other_table
(
id serial PRIMARY KEY not null,
my_date varchar(6) default to_char(CURRENT_DATE, 'yyyymm')
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psql:FATAL:peran gelandangan tidak ada

  2. Kebocoran memori di server postgresql setelah memutakhirkan ke Rails 4

  3. Initdb PostgreSQL (Inisialisasi Basis Data) di Linux

  4. Menghapus catatan dengan nomor yang berulang lebih dari 5

  5. Keluarkan string ke angka, interpretasikan string nol atau kosong sebagai 0