我的数据库在此表中使用纪元时间中的整数作为日期。
我想做这样的事情:
select * from myTable where date_column > CURRENT_TIMESTAMP - 6 months
我不确定如何动态地从中获得 6 个月的时间。结果CURRENT_TIMESTAMP - 6 months
必须在纪元时间内
洞察力赞赏
我的数据库在此表中使用纪元时间中的整数作为日期。
我想做这样的事情:
select * from myTable where date_column > CURRENT_TIMESTAMP - 6 months
我不确定如何动态地从中获得 6 个月的时间。结果CURRENT_TIMESTAMP - 6 months
必须在纪元时间内
洞察力赞赏
在 Postgres 中,我相信正确的语法是:
date_column > EXTRACT('epoch' from (NOW() - interval ' 6 months'))
或类似地:
to_timestamp(date_column) > (NOW() - interval ' 6 months'))
您可以阅读Postgres 的日期/时间函数的完整文档以获取更多信息
在 MSSQL 中,您可以使用
select *
from myTable
where date_column > dateadd(month,-6,CURRENT_TIMESTAMP)
你可以试试这个
SELECT *
FROM myTable
WHERE TO_TIMESTAMP(date_column) > CURRENT_DATE - INTERVAL '6 MONTH';