我正在尋找一種優雅的方式來選擇落在開始和結束時間之間的記錄。SQL Server之間的時間
我有一個datetime
字段,它包含記錄的日期和時間。我可以通過CAST(fieldname as time)
獲得時間。如果你正在尋找一個22:00,03:00
之間發生記錄我非常希望在WHERE
子句中使用CASE
CASE
WHEN @Start < @End THEN CAST(fieldname as time) BETWEEN @Start AND @END
ELSE (CAST(fieldname as time) > @Start OR CAST(fieldname as time) < @End)
END
任何sugestions
一個BETWEEN
不起作用我如何以一種簡單的方式來做到這一點。
感謝
其實'BETWEEN'應該是你使用的是什麼IMO。如果你還有與那些時間相關的日期,那麼「BETWEEN」會按你想要的做。 –
不,我該如何得到在開始和結束時間之間發生的所有結果,無論日期如何? –
http://stackoverflow.com/questions/9840170/select-statement-filtering-by-time-of-day –