Ich verwende SQL Server 2012
Überprüfen Sie, ob Valutatag ist und wandeln es
I-Daten in einem bestimmten Format empfangen. 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 überprüfen, ob es ein Datum ist und es konvertieren, sonst kann es null sein.
Jetzt funktioniert der folgende Code, aber ich hoffte, dass es einen besseren Weg gibt.
(CASE WHEN [invoice_date] LIKE '________' --There are 8 underscores
THEN convert(datetime, cast([invoice_date] as char(8)))
END) AS Invoice_Date
Jede Hilfe wird geschätzt.