2013-12-17 27 views
0

考慮到我係統中的當前日期爲2013-08-18 14:00:00.000。我必須從明天和明日具有日期的數據庫訪問行在當前日期的明天之後,即2013-08-19 00:00:00.0002013-08-20 00:00:00.000 對於目前的實例,我嘗試了這些查詢行,但它沒有工作。從數據庫中選擇具有明日和明日之後的日期的特定行

SELECT DISTINCT [patientid], 
       apttime 
FROM [patient_appointment_detail] 
WHERE (apttime > Getdate() + 1) 
     OR ([apttime] > Getdate() + 2) 

這是我的數據庫元素

 PatientID    AppTime 
AT0820130007  2013-08-19 14:00:00.000       
AT0820130031  2013-08-22 17:00:00.000       

任何幫助都apprieciated

回答

1

如果我理解正確:

... 
WHERE 
    cast(AptTime as date) 
    BETWEEN dateadd(day, 1, cast(getdate() as date)) 
     AND dateadd(day, 2, cast(getdate() as date)) 

鑄造數據類型Date刪除時間部分。

(但請注意,可能不使用合適的索引)

+0

我認爲第一個參數應該是1不等於-1和第二應該是2而不是1 – Jade

+0

更新:道歉:你是正確的。我顯然無法閱讀! –

相關問題