sql语句,现在 - 在unix / epoch时间6个月

时间:2013-03-04 21:19:39

标签: sql postgresql date timestamp epoch

我的数据库在此表中的日期时间内使用了一个整数。

我想做这样的事情:

select * from myTable where date_column > CURRENT_TIMESTAMP - 6 months

我不确定如何动态地获得6个月的时间。 CURRENT_TIMESTAMP - 6 months的结果必须在纪元时间

洞察力

3 个答案:

答案 0 :(得分:2)

在MSSQL中,您可以使用

select * 
from myTable 
where date_column > dateadd(month,-6,CURRENT_TIMESTAMP)

答案 1 :(得分:2)

在Postgres中,我相信正确的语法是:

date_column > EXTRACT('epoch' from (NOW() - interval ' 6 months'))

或类似地:

to_timestamp(date_column) > (NOW() - interval ' 6 months'))

您可以阅读date/time functions for Postgres的完整文档以获取更多信息

答案 2 :(得分:0)

你可以试试这个

SELECT *
  FROM myTable 
 WHERE TO_TIMESTAMP(date_column) > CURRENT_DATE - INTERVAL '6 MONTH';

以下是sqlfiddle