Моля, имайте предвид, че форматирането на датата не зависи от съхранението. Ако за вас е важно датата да е запаметена в този формат ще трябва или да дефинирате персонализиран тип данни, или да го съхраните като низ. След това можете да използвате комбинация от 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')
);