SQL - 从现在到六个月之前的时间戳中提取数据

时间:2016-03-07 11:56:02

标签: mysql sql-server

我想获得过去6个月内的数据。我存储了一个时间戳,但它存储为int(11)而不是数据库中的时间戳。

将是正确的sql语句来提取这些数据? (下面是我尝试过的语句,但结果为0 - 可能是因为它存储为int而不是时间戳)

SELECT * FROM `Main_Stats` WHERE `Dates` >= now() - INTERVAL 6 month

3 个答案:

答案 0 :(得分:1)

尝试使用mysql:

SELECT * FROM `Main_Stats`
WHERE from_unixtime(`Dates`,'%Y-%m-%d') >= now() - INTERVAL 6 month

答案 1 :(得分:0)

您可能需要unix_timestamp

试试这个

SELECT * FROM `Main_Stats` WHERE `Dates` >= unix_timestamp(now()-interval 6 month)

答案 2 :(得分:0)

试试此代码

SELECT * 
FROM `Main_Stats`
WHERE `Dates` >= DATEADD(MONTH, -6, GETDATE())