我的数据库在此表中的日期时间内使用了一个整数。
我想做这样的事情:
select * from myTable where date_column > CURRENT_TIMESTAMP - 6 months
我不确定如何动态地获得6个月的时间。 CURRENT_TIMESTAMP - 6 months
的结果必须在纪元时间
洞察力
答案 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