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')
);