Sto usando SQL Server 2012
Controllare se il valore è la data e convertirlo
ricevo i dati in un certo formato. date sono numerica (8,0)
Ad esempio 20120101 = YYYYMMDD
Esiste righe con valori come (0,1,2,3,6)
in quel campo data, quindi non la data.
Voglio verificare se è una data e convertirla, altrimenti può essere nullo.
Ora il seguente codice funziona, ma speravo che ci fosse un modo migliore.
(CASE WHEN [invoice_date] LIKE '________' --There are 8 underscores
THEN convert(datetime, cast([invoice_date] as char(8)))
END) AS Invoice_Date
Qualsiasi aiuto sarà apprezzato.