Vær opmærksom på, at formateringen af datoen er uafhængig af lagringen. Hvis det er vigtigt for dig, at datoen er gemt i det format skal du enten definere en brugerdefineret datatype eller gemme den som en streng. Så kan du bruge en kombination af ekstrakt , typecasting og sammenkædning for at få det format.
Jeg formoder dog, at du vil gemme en dato og få formatet på output. Så noget som dette vil gøre tricket for dig:
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).
(Redigeret til at bruge to_char).
Så kan du få dit output som:
SELECT id, to_char(my_date, 'yyyymm') FROM my_table;
Hvis du nu gjorde virkelig nødt til at gemme det felt som en streng og sikre det format, du altid kunne gøre:
CREATE TABLE my_other_table
(
id serial PRIMARY KEY not null,
my_date varchar(6) default to_char(CURRENT_DATE, 'yyyymm')
);