Bonjour,
Je me pose des questions à propos de la fonction ISDATE.
Cette fonction retourne 1 si l'expression est une valeur date, time ou datetime valide ; sinon elle retourne 0.
Ma question :
Est ce qu'il existe un équivalent pour prendre en compte les types DATETIME2 , DATE ou DATETIME2OFFSET ?
Regarder ceci :
-->> Plage DATETIME2
-- date : 0001-01-01 à 9999-12-31
-- time : 00:00:00 à 23:59:59.9999999
Test1
--------
IF ISDATE('0001-01-01') = 1
PRINT 'VALID'
ELSE
PRINT 'INVALID'
Résultat Test1 : INVALID
Test2
--------
IF ISDATE('23:59:59.9999999') = 1
PRINT 'VALID'
ELSE
PRINT 'INVALID'
Résultat Test2: INVALID
-----
Avez-vous une idée ?
Est ce que SQL SERVER dispose d'une fonction équivalente à ISDATE qui prend en compte les plages des types : DATE, DATETIME2 ou DATETIME2OFFSET ?
Merci d'avance
Partager