Ich verwende SQL Server 2012
Ich erhalte Daten in einem bestimmten Format.
Daten sind numerisch (8,0)
Zum Beispiel 20120101 = YYYYMMDD
Es gibt Zeilen mit Werten wie (0,1,2,3,6)
in diesem Datumsfeld, also kein Datum.
Ich möchte prüfen, ob es ein Datum ist und es umwandeln, sonst kann es null sein.
Nun funktioniert der folgende Code, aber ich hatte gehofft, dass es einen besseren Weg gibt.
%Vor%Jede Hilfe wird geschätzt.
ISDATE
Gibt 1 zurück, wenn der Ausdruck ein gültiges Datums-, Uhrzeit- oder Datum / Uhrzeit-Wert ist; andernfalls 0. ISDATE gibt 0 zurück, wenn der Ausdruck ein Datetime2-Wert ist.
Tags und Links sql sql-server date sqldatetime