从PostgreSQL中的unix时间中提取年份

时间:2013-04-11 12:04:19

标签: sql postgresql date

我有一个Log表,这是它的描述:

user_id(bigint)
  time (bigint)

我的问题是,如何从PostgreSQL中的time列中提取年份?

这适用于 MySQL

 SELECT l.user_id, year(from_unixtime(l.time)) 
 FROM log l;

2 个答案:

答案 0 :(得分:2)

select date_part('year', to_timestamp(1365682413));

to_timestamp在这里是我们的朋友,至少从版本8.1开始已经花了一段时间。

答案 1 :(得分:1)

select extract(year from timestamp 'epoch' + "time" * interval '1 second')
from log;