如果数据类型为Date,是否可以在Postgresql中设置onl year(无月和日)的值,如2005年,2001年?
或者我应该使用其他变量类型吗?
如何在postgres中设置默认月/日?
答案 0 :(得分:1)
您无法单独设置date
的一部分。但是你可以这样做:
update the_table
set the_date_column = to_date('2005'||to_char(the_date_column, 'mmdd'), 'yyyymmdd');
答案 1 :(得分:1)
您可以这样做:
SELECT to_date('2005','yyyymmdd')
但是如果你只想存储年份而不是整数更合适也是首选。
答案 2 :(得分:0)
不,这会导致语法错误:
select date '2014';
-- ERROR: invalid input syntax for type date: "2014"
-- SQL state: 22007
您可以在所有输入中使用1月1日,但如果您只想存储年份,则integer
更合适。