2015-09-21 53 views
0

當我在我的sql請求中添加一個條件時遇到問題
我想添加一個條件,即日期在DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)current date until 23:59:59之間。
如何指定條件的第二部分?
謝謝。從getdate()獲取具體時間

+1

可能重複[獲取行,其中datetime列=今天 - SQL服務器小白](HTTP:/ /stackoverflow.com/questions/2583228/get-row-where-datetime-column-today-sql-server-noob) –

回答

2

你可以用謂詞做:

someDate < dateadd(dd, 1, cast(getdate() as date)) 
+0

謝謝你Nakeuri – gilas

0

我通常有下面幾種去:中

somedate >= cast(floor(cast getdate() as float) as datetime) and somedate < cast(ceiling(cast getdate() as float) as datetime) 
+0

似乎比它需要更復雜。 –

+0

我發現他是一種更安全的方式,並向後兼容 - 「日期」類型不存在! – KaraokeStu