【问题标题】:How to write a select query that returns data that is older than a month specifically using EPOCH?如何使用 EPOCH 编写一个返回超过一个月的数据的选择查询?
【发布时间】:2019-03-07 18:51:40
【问题描述】:

需要编写返回超过一个月的数据的选择查询,我需要使用 EPOCH。

select *   
from TABLE 
where DATE < (NOW() - 604800)      <- does not work. 

我不明白为什么 SQL Server 没有这么基本的东西。

【问题讨论】:

  • where DATE > dateadd(month, -1, getdate())
  • 如果需要,您可以使用second 而不是month

标签: sql-server datetime epoch


【解决方案1】:

其实在 SQL Server 中更简单:你可以用下面的查询来实现你想要做的事情;

select * from Table where Date < DATEADD(month, -1, GETDATE())

【讨论】:

  • 我已经尝试过这种方法,但我意识到问题出在“发布问题之后”。我没有创建表并假设该字段是 DATE 类型。该字段中的数据类型实际上是 INT,因此转换不起作用。我尝试使用 CAST,但该转换不会返回 EPOC。
  • 这有效:select * from TABLE where StatusDate
猜你喜欢
  • 1970-01-01
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2016-11-01
  • 2011-03-13
相关资源
最近更新 更多