Postgresql数据值只有几年

时间:2014-07-10 12:12:12

标签: postgresql

如果数据类型为Date,是否可以在Postgresql中设置onl year(无月和日)的值,如2005年,2001年?

或者我应该使用其他变量类型吗?

如何在postgres中设置默认月/日?

3 个答案:

答案 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更合适。