我有一个Log表,这是它的描述:
user_id(bigint)
time (bigint)
我的问题是,如何从PostgreSQL中的time
列中提取年份?
这适用于 MySQL :
SELECT l.user_id, year(from_unixtime(l.time))
FROM log l;
答案 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;