2011-10-19 2 views

Répondre

3

SELECT CONVERT(TIME, GETDATE(), 101) vous obtiendrez le Time de GETDATE(). Vous devez le stocker dans une variable pour pouvoir l'utiliser dans votre comparaison. Pas élégant, mais ça marche.

DECLARE @Time1 AS TIME(3) 
DECLARE @Time2 AS TIME(3) 
SELECT @Time1 = CONVERT(TIME, GETDATE(), 101) 

SELECT @Time1; 

SELECT @Time2 = CONVERT(TIME, DATEADD(MINUTE, 1, GETDATE()), 101); 

SELECT @Time2; 

SELECT DATEDIFF(SECOND, @Time1, @Time2) 
+0

Et je reçois cette erreur: Msg 243, niveau 16, état 1, ligne 1 type TIME n'est pas un type de système défini. –

+2

@Jordan Borisov - soit vous vous êtes trompé sur la version de votre serveur ('time' n'existait pas avant la version 2008), soit la base de données dans laquelle vous travaillez a un niveau de compatibilité inférieur. –

+0

Non. La version est 2008 et la base de données est bien avec les niveaux de compatibilité. –