用于PostgreSQL的MySQL UNIX_TIMESTAMP

时间:2011-05-02 13:52:36

标签: mysql sql postgresql timestamp

基本上我正在尝试将数据库中的日期字段转换为数秒。我在旧的MySQL数据库上使用了UNIX_TIMESTAMP,并且正在寻找PostgreSQL中的等效函数。

提前致谢

3 个答案:

答案 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;