Sql server 如何编写一个select查询,专门使用EPOCH返回一个月以上的数据?

Sql server 如何编写一个select查询,专门使用EPOCH返回一个月以上的数据?,sql-server,datetime,epoch,Sql Server,Datetime,Epoch,需要编写select查询,返回超过一个月的数据,我需要使用EPOCH select * from TABLE where DATE < (NOW() - 604800) <- does not work. 我不明白为什么SQLServer没有这么基本的东西 实际上,在SQL Server中更容易:您可以通过以下查询实现您想要做的事情 select * from Table where Date < DATEADD(month, -1, GETDATE())

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

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

我不明白为什么SQLServer没有这么基本的东西

实际上,在SQL Server中更容易:您可以通过以下查询实现您想要做的事情

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

其中DATE>dateaddmonth,-1,getdate如果需要,您可以使用second而不是month。我已经尝试过这种方法,但在发布问题后,我意识到问题在哪里。我没有创建表,并假设该字段是日期类型。该字段中的数据类型实际上是INT,因此转换不起作用。我尝试使用CAST,但转换不会返回EPOC