Имейте в виду, что форматирование даты не зависит от хранилища. Если для вас важно, чтобы дата хранилась в этом формате, вам нужно либо определить пользовательский тип данных, либо сохранить его в виде строки. Затем вы можете использовать комбинацию extract , приведение типов и объединение, чтобы получить этот формат.
Однако я подозреваю, что вы хотите сохранить дату и получить формат на выходе. Итак, что-то вроде этого поможет вам:
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).
(отредактировано для использования to_char).
Тогда вы можете получить свой вывод как:
SELECT id, to_char(my_date, 'yyyymm') FROM my_table;
Теперь, если вам действительно действительно нужно сохранить это поле в виде строки и обеспечить формат, который вы всегда можете сделать:
CREATE TABLE my_other_table
(
id serial PRIMARY KEY not null,
my_date varchar(6) default to_char(CURRENT_DATE, 'yyyymm')
);