Я использую SQL Server 2012
Я получаю данные в определенном формате. Даты являются числовыми (8,0)
Например, 20120101 = YYYYMMDD
В этом поле даты есть строки со значениями, такими как (0,1,2,3,6)
, а не дата.
Я хочу проверить, является ли это датой и преобразовать ее, иначе она может быть нулевой.
Теперь работает следующий код, но я надеялся, что есть лучший способ.
(CASE WHEN [invoice_date] LIKE '________' --There are 8 underscores
THEN convert(datetime, cast([invoice_date] as char(8)))
END) AS Invoice_Date
Любая помощь будет оценена.