表: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))
答案 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))