我以某种格式接收数据。日期是数字(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
任何帮助将不胜感激。