2011-10-27 4 views

Répondre

0

SQL Server 2008+

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

Vous pouvez bien sûr fixer votre conception pour éviter la conversion en utilisant une colonne time

+0

En supposant que 'timefrom' et 'timeto' sont stockés en temps, n'aurai-je pas encore besoin d'utiliser CONVERT pour obtenir la valeur de temps de CURRENT_TIMESTAMP? – user982119

+0

@ user982119: correct. Mais c'est important si vous voulez des index sur timefrom et timeto. Le CONVERT sur ceux-ci signifiera que tout indice ne sera pas utilisé – gbn

0

Try this :)

DECLARE @24Hour TIME 
SET @24Hour = '17:13' 
SELECT CONVERT(VARCHAR(15), @24Hour, 100) AS '12Hour' 
Questions connexes