對不起,懶惰的問題。我想知道SQL Server 2005的語法爲sql server datetime where子句
SELECT *
FROM myTable
WHERE myDateTimeField > "4am this morning"
在此先感謝您的幫助。
對不起,懶惰的問題。我想知道SQL Server 2005的語法爲sql server datetime where子句
SELECT *
FROM myTable
WHERE myDateTimeField > "4am this morning"
在此先感謝您的幫助。
嘗試
SELECT * FROM myTable
WHERE myDateTimeField >
DateAdd(hour, 4, DateAdd(day, DateDiff(day, 0, getdate()), 0))
而只是爲了是不同的,並且可以說是較短的/更易讀比其它產品:
SELECT *
FROM myTable
WHERE myDateTimeField >
cast(convert(varchar, getdate(), 101) + ' 4AM' as datetime)
當然,你可能並不是真的想要對4AM進行硬編碼,但是如果你這樣做,這種方式在傳達你的意圖方面是非常明顯的。
FYI:日期截斷的最快方法SQL Server將使用DATEADD/DATEDIFF方法。 – 2010-12-08 02:31:43
@omg,您快速 – 2010-12-08 02:18:21