SELECT CONVERT(varchar(11),getdate(),101) -- mm/dd/yyyy
SELECT CONVERT(varchar(11),getdate(),103) -- dd/mm/yyyy
Tjek det her . Jeg antager, at D30.SPGD30_TRACKED_ADJUSTMENT_X er af datetime-datatypen .
Det er derfor, jeg bruger CAST()
funktion for at gøre det som et tegnudtryk, fordi CHARINDEX()
virker på karakterudtryk.
Jeg tror også, der ikke er behov for ELLER-betingelse.
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
EDIT:
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
Se dette link for konvertering til andre datoformater:https://www.w3schools.com/sql /func_sqlserver_convert.asp