2017-01-24 157 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