Houd er rekening mee dat de opmaak van de datum onafhankelijk is van de opslag. Als het voor u essentieel is dat de datum opgeslagen is in dat formaat moet u ofwel een aangepast gegevenstype definiëren of het opslaan als een tekenreeks. Dan kun je een combinatie van extract gebruiken , typecasting en aaneenschakeling om dat formaat te krijgen.
Ik vermoed echter dat u een datum wilt opslaan en het formaat bij de uitvoer wilt krijgen. Dus zoiets als dit zal het voor je doen:
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).
(Bewerkt om to_char te gebruiken).
Dan kun je je output krijgen als:
SELECT id, to_char(my_date, 'yyyymm') FROM my_table;
Nu, als je deed echt nodig om dat veld als een tekenreeks op te slaan en ervoor te zorgen dat u altijd de indeling kunt gebruiken:
CREATE TABLE my_other_table
(
id serial PRIMARY KEY not null,
my_date varchar(6) default to_char(CURRENT_DATE, 'yyyymm')
);