2010-09-23 1 views
2

SQL Server 2005est-il valide smalldatetime?

Comment vérifier si on leur donne la date est valide smalldatetime? Avant de convertir datetime en smalldatetime, je sais déjà que la valeur est datetime valide. Mais lors de la conversion de datetime en smalldatetime, cela déclenche une erreur de dépassement de capacité. Donc, je voulais vérifier si la valeur est smalldatetime valide et si elle est alors convertir en smalldatetime else retourner NULL.

Merci d'avance.

Répondre

1
SELECT CASE WHEN @yourDateTime BETWEEN '19000101 00:00:00.000' 
            AND '20790606 23:59:29.997' 
      THEN CAST(@yourDateTime AS SMALLDATETIME) 
      ELSE NULL END