作为标题,如何将表的列设置为当前年份和月份的默认值,格式为“YYYYMM”,例如今天的 200905?
请记住,日期的格式与存储无关。如果您认为日期很重要stored在这种格式中,您需要定义自定义数据类型或将其存储为字符串。然后你可以使用组合extract http://www.postgresql.org/docs/8.3/interactive/functions-datetime.html、类型转换和串联以获得该格式。
但是,我怀疑您想要存储日期并获取输出格式。所以,像这样的事情会为你解决问题:
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;
现在,如果你did确实需要将该字段存储为字符串并确保您始终可以执行的格式:
CREATE TABLE my_other_table
(
id serial PRIMARY KEY not null,
my_date varchar(6) default to_char(CURRENT_DATE, 'yyyymm')
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)