基本上我正在尝试将数据库中的日期字段转换为数秒。我在旧的MySQL数据库上使用了UNIX_TIMESTAMP,并且正在寻找PostgreSQL中的等效函数。
提前致谢
答案 0 :(得分:13)
SELECT extract(epoch FROM your_datetime_column)
FROM your_table
手册中的更多细节:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT
答案 1 :(得分:1)
此:
select CURRENT_TIMESTAMP - '1970-01-01';
会为您提供interval
类型。如果需要,您可以从该间隔结果中获得秒数。
答案 2 :(得分:0)
我试图说服现有的MySQL查询正常工作,这对我来说似乎很好。
CREATE OR REPLACE FUNCTION UNIX_TIMESTAMP(date_field timestamp with time zone) RETURNS integer
AS $$
BEGIN
RETURN extract(epoch FROM date_field);
END;
$$ LANGUAGE plpgsql;