2011-10-27 143 views

回答

0

的SQL Server 2008+

WHERE 
    CONVERT(time, CURRENT_TIMESTAMP) 
     BETWEEN 
      CONVERT (time, timefrom + ':00', 108) 
      AND 
      CONVERT (time, timeto + ':00', 108) 

你當然可以解決您的設計使用time列,以避免轉換

+0

假設我有'timefrom'和'timeto'作爲時間存儲,我是否仍然必須使用CONVERT來獲取CURRENT_TIMESTAMP的時間值? – user982119

+0

@ user982119:正確。但是,如果你想在時間和時間上使用索引,這很重要。這些CONVERT將意味着不會使用任何索引 – gbn

0

試試這個:)

DECLARE @24Hour TIME 
SET @24Hour = '17:13' 
SELECT CONVERT(VARCHAR(15), @24Hour, 100) AS '12Hour' 
相關問題