2014-02-05 36 views
1

我正在使用PowerPivot和SQL Server數據庫,並且正在使用包含DateTime列的特定表。我想從表格中選擇DateTime在最近48小時內的數據。我使用的是當前的查詢,並希望達到類似從過去48小時內獲取數據

... WHERE DT > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL +2 DAY)

我在這個特殊的方式得到一個語法錯誤在DAY。這是做這件事的最好方法嗎?如果是這樣,我怎麼寫它呢?如果不是,那麼更好的方法是什麼?

+0

您已經標記以'的SQL server'標記你的問題,你正在使用MySQL功能'DATE_SUB'您的where子句中???你在使用Mysql還是Sql-server? –

回答

2

的SQL服務器

WHERE DateTimeColumn >= DATEADD(HOUR, -48, GETDATE()) 

Mysql的

WHERE DateTimeColumn > DATE_SUB(NOW(), INTERVAL 48 HOUR) 
+0

看起來我沒有正確地確定我回顧的最後一個答案是SQL Server而不是MySQL。謝謝! – muttley91

+0

不是一個問題很高興它幫助。 –

相關問題