3

我的数据库在此表中使用纪元时间中的整数作为日期。

我想做这样的事情:

select * from myTable where date_column > CURRENT_TIMESTAMP - 6 months

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

洞察力赞赏

4

3 回答 3

3

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

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

或类似地:

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

您可以阅读Postgres 的日期/时间函数的完整文档以获取更多信息

于 2013-03-04T21:35:14.430 回答
2

在 MSSQL 中,您可以使用

select * 
from myTable 
where date_column > dateadd(month,-6,CURRENT_TIMESTAMP)
于 2013-03-04T21:21:34.437 回答
0

你可以试试这个

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

这是sqlfiddle

于 2013-03-04T21:42:06.593 回答