2014-09-27 22 views
0

我正在考慮如何編寫SQL語句以返回記錄,而在創建後24小時內不更新記錄。謝謝!如果記錄在創建後24小時內未更新,則返回結果的sql語句

我想要做的是在創建後24小時內未更新故障單時啓動電子郵件。像這樣的東西,但結果是不正確的。

Select * 
from tickets 
where (ticket_createddate > dateadd(hour,24,current.timestamp)) 
+2

你在什麼平臺上存儲數據庫? – Ormoz 2014-09-27 02:55:04

+2

您是否打算提出問題?或者你只是提供一份關於你當前工作的狀態報告? (SELECT語句的語法部分取決於您使用的DBMS(Oracle,SQL Server,MySQL),'tickets'表中可用列的名稱和數據類型,以及您確定的標準是否以及何時給定機票「已經更新」,如果沒有,我們只是**猜測**,而不是**給出答案(對於你沒有問過的問題) – spencer7593 2014-09-27 03:14:43

回答

0

從這:

Select * 
from tickets 
where (ticket_createddate > dateadd(hour,24,current.timestamp)) 

我看到一對夫婦的事情。首先,不應該

current.timestamp 

current_timestamp? 

下,不

dateadd(hour,24 

應該

dateadd(hour,-24 

最後,不應該有什麼什麼時候該字段最後更新了嗎?

+0

+1。當然,似乎我們需要一種方法來確定一張「已更新」的票,如果是這樣的話,那麼當**票更新時**就是了。 – spencer7593 2014-09-27 03:17:21

+0

也應該是'<'來代替! – Prix 2014-09-27 03:21:20