SELECT CONVERT(varchar(11),getdate(),101) -- mm/dd/yyyy
SELECT CONVERT(varchar(11),getdate(),103) -- dd/mm/yyyy
Kiểm tra điều này . Tôi giả sử D30.SPGD30_TRACKED_ADJUSTMENT_X thuộc loại dữ liệu datetime.
Đó là lý do tại sao tôi đang sử dụng CAST()
hàm để biến nó thành một biểu thức ký tự vì CHARINDEX()
hoạt động trên biểu thức ký tự.
Ngoài ra, tôi nghĩ không cần điều kiện HOẶC.
select case when CHARINDEX('-',cast(D30.SPGD30_TRACKED_ADJUSTMENT_X as varchar )) > 0
then 'Score Calculation - '+CONVERT(VARCHAR(11), D30.SPGD30_TRACKED_ADJUSTMENT_X, 103)
end
CHỈNH SỬA:
select case when CHARINDEX('-',D30.SPGD30_TRACKED_ADJUSTMENT_X) > 0
then 'Score Calculation - '+
CONVERT( VARCHAR(11), CAST(D30.SPGD30_TRACKED_ADJUSTMENT_X as DATETIME) , 103)
end
Xem liên kết này để chuyển đổi sang các định dạng ngày khác: https://www.w3schools.com/sql /func_sqlserver_convert.asp