首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql语句,现在-6个月的unix/epoch时间

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

Stack Overflow用户
提问于 2013-03-05 05:19:39
回答 3查看 3K关注 0票数 2

我的数据库对此表中的日期使用了一个纪元时间的整数。

我想做这样的事情:

select * from myTable where date_column > CURRENT_TIMESTAMP - 6 months

我不确定如何动态地从这件事中摆脱6个月。并且CURRENT_TIMESTAMP - 6 months的结果必须是纪元时间。

欣赏洞察力

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-05 05:35:14

在Postgres中,我认为正确的语法是:

代码语言:javascript
复制
date_column > EXTRACT('epoch' from (NOW() - interval ' 6 months'))

或者类似的:

代码语言:javascript
复制
to_timestamp(date_column) > (NOW() - interval ' 6 months'))

有关详细信息,请阅读date/time functions for Postgres的完整文档

票数 2
EN

Stack Overflow用户

发布于 2013-03-05 05:21:34

在MSSQL中,您可以使用

代码语言:javascript
复制
select * 
from myTable 
where date_column > dateadd(month,-6,CURRENT_TIMESTAMP)
票数 2
EN

Stack Overflow用户

发布于 2013-03-05 05:42:07

你可以试试这个

代码语言:javascript
复制
SELECT *
  FROM myTable 
 WHERE TO_TIMESTAMP(date_column) > CURRENT_DATE - INTERVAL '6 MONTH';

这里的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15211328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档