Tôi đang sử dụng SQL Server 2012
Kiểm tra xem giá trị có phải là ngày và chuyển đổi nó
Tôi nhận dữ liệu ở một định dạng nhất định. Ngày là số (8.0)
Ví dụ 20120101 = YYYYMMDD
Tồn tại hàng với giá trị như (0,1,2,3,6)
ở chỗ trường dữ liệu, do đó không phải là một ngày.
Tôi muốn kiểm tra xem đó có phải là ngày và chuyển đổi hay không, nếu không nó có thể là rỗng.
Bây giờ mã sau hoạt động, nhưng tôi đã hy vọng có một cách tốt hơn.
(CASE WHEN [invoice_date] LIKE '________' --There are 8 underscores
THEN convert(datetime, cast([invoice_date] as char(8)))
END) AS Invoice_Date
Mọi trợ giúp sẽ được đánh giá cao.