2017-01-24 158 views
1

表: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

'但我总是得到一个语法错误.'继续... – Newd

+0

我不确定,但是应该间隔2周单引号? – McNets

+0

您的SQL语法错误;检查对应于你的MySQL服务器版本的手册,在'WEEK'附近使用正确的语法) – labu77

回答

2

this页,INTERVAL仅支持从版本5 WEEK,你说你正在运行4.1。尝试14 DAY而不是2 WEEK

1

我粘贴您的代码,并在MySQL工作台47年2月5日对我的作品。

确保在表名后面有一个空格,并在末尾有分号。

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

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

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

为实际尝试命令而投票 – Joe

+0

我有SQL Server版本:4.1,它的工作完美。 4.1有没有办法?我知道它的老,但它是一个专用的服务器 – labu77