PostgreSQL - 转换年初至今

Flo*_*loE 7 postgresql

给出INT:2009年,2010等,
我想转换此信息DATE(一月一日).

我的解决方案(我更喜欢第一个):

(year::char || '-01-01')::DATE
'0001-01-01' + ((year-1)::char || ' year')::interval
Run Code Online (Sandbox Code Playgroud)

是否有更好的(内置)或更优雅,更快的解决方案?
(我目前正在使用PostgreSQL 8.4,但也对更新的版本感兴趣.)

eve*_*ton 11

我认为这是最简单的方法:

to_date(year::varchar, 'yyyy')
Run Code Online (Sandbox Code Playgroud)