我的数据库对此表中的日期使用了一个纪元时间的整数。
我想做这样的事情:
select * from myTable where date_column > CURRENT_TIMESTAMP - 6 months
我不确定如何动态地从这件事中摆脱6个月。并且CURRENT_TIMESTAMP - 6 months的结果必须是纪元时间。
欣赏洞察力
发布于 2013-03-05 05:35:14
在Postgres中,我认为正确的语法是:
date_column > EXTRACT('epoch' from (NOW() - interval ' 6 months'))或者类似的:
to_timestamp(date_column) > (NOW() - interval ' 6 months'))有关详细信息,请阅读date/time functions for Postgres的完整文档
发布于 2013-03-05 05:21:34
在MSSQL中,您可以使用
select *
from myTable
where date_column > dateadd(month,-6,CURRENT_TIMESTAMP)发布于 2013-03-05 05:42:07
你可以试试这个
SELECT *
FROM myTable
WHERE TO_TIMESTAMP(date_column) > CURRENT_DATE - INTERVAL '6 MONTH';这里的是
https://stackoverflow.com/questions/15211328
复制相似问题