选择2周/天的时间戳间隔

时间:2017-01-24 14:13:17

标签: mysql sql timestamp

表:donate

列:donate_id, donate_active, donate_time

donate_time值为unix_timestamp

我必须在到达donate_time前2周选择所有条目,才能发送提醒电子邮件。

我尝试了很多方法,但我总是遇到语法错误。

SELECT * FROM donate 
WHERE donate_time >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 2 WEEK))

2 个答案:

答案 0 :(得分:2)

根据this页面,INTERVAL仅支持版本5中的WEEK,并且您说您正在运行4.1。请尝试使用14 DAY代替2 WEEK

答案 1 :(得分:1)

我粘贴了你的代码,它在MySQL Workbench 5.2.47中适用于我。

确保表名后面有空格,最后有分号。

检查周围的代码是否存在sytax错误。

这是我成功运行的代码。尝试粘贴回您的环境(更改名称)。

SELECT * FROM requests 
WHERE returntime >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 2 WEEK))