我想获得过去6个月内的数据。我存储了一个时间戳,但它存储为int(11)而不是数据库中的时间戳。
将是正确的sql语句来提取这些数据? (下面是我尝试过的语句,但结果为0 - 可能是因为它存储为int而不是时间戳)
SELECT * FROM `Main_Stats` WHERE `Dates` >= now() - INTERVAL 6 month
答案 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())