2012-03-07 40 views
0

我認爲這會工作,但它沒有帶回任何結果:索取資料 - 19天

一些SQL語句....

AND (DateDiff(Day, irs.timeStamp, GETDATE()) = 1) 

它帶回所有今天的結果如果我將結果更改爲0,但如果我將其更改爲1或-1,則不會生成昨天的結果?

+2

你確定你有昨天的數據嗎? – Taryn 2012-03-07 18:33:33

+0

是的,我剛剛更新了測試數據,並添加了一個,並在昨天查詢它,並在那裏除去 – Standage 2012-03-07 18:35:00

回答

5

您應該使用開放式範圍,例如要從昨天獲取所有數據,您希望所有數據都等於午夜之後或今天午夜之前。

AND irs.timeStamp >= CONVERT(DATE, DATEADD(DAY, -1, GETDATE())) 
AND irs.timeStamp < CONVERT(DATE, GETDATE()); 
+0

應該工作,但沒有帶來結果... Timestamp ='2012-03-06 08:23:48.370' – Standage 2012-03-07 18:48:52

+0

@Paul - GETDATE()給你的結果是什麼?如果它過去的時間是08:23:48,它們不會給你那個結果 – Lamak 2012-03-07 18:57:16

+0

哦,沒有注意到'CONVERT(DATE',你是對的 – Lamak 2012-03-07 18:59:17