我有一個帶有'timefrom'列和'timeto'列的表格,它以24小時格式存儲時間(「09:30」,「23:15 「等)。使用SQL Server將24小時時間字符串轉換爲日期時間
如何選擇當前日期(CURRENT_TIMESTAMP我認爲)在'timefrom'和'timeto'之間的行?
編輯:SQL Server 2008中
我有一個帶有'timefrom'列和'timeto'列的表格,它以24小時格式存儲時間(「09:30」,「23:15 「等)。使用SQL Server將24小時時間字符串轉換爲日期時間
如何選擇當前日期(CURRENT_TIMESTAMP我認爲)在'timefrom'和'timeto'之間的行?
編輯:SQL Server 2008中
的SQL Server 2008+
WHERE
CONVERT(time, CURRENT_TIMESTAMP)
BETWEEN
CONVERT (time, timefrom + ':00', 108)
AND
CONVERT (time, timeto + ':00', 108)
你當然可以解決您的設計使用time
列,以避免轉換
假設我有'timefrom'和'timeto'作爲時間存儲,我是否仍然必須使用CONVERT來獲取CURRENT_TIMESTAMP的時間值? – user982119
@ user982119:正確。但是,如果你想在時間和時間上使用索引,這很重要。這些CONVERT將意味着不會使用任何索引 – gbn
試試這個:)
DECLARE @24Hour TIME
SET @24Hour = '17:13'
SELECT CONVERT(VARCHAR(15), @24Hour, 100) AS '12Hour'
哪個版本的SQL服務R' – gbn