SELECT CONVERT(varchar(11),getdate(),101) -- mm/dd/yyyy
SELECT CONVERT(varchar(11),getdate(),103) -- dd/mm/yyyy
これをチェックして 。 D30.SPGD30_TRACKED_ADJUSTMENT_Xは日時データ型であると想定しています。
そのため、CAST()
を使用しています。 CHARINDEX()
であるため、文字式として作成する関数 文字表現に取り組んでいます。
また、OR条件は必要ないと思います。
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
編集:
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
他の日付形式への変換については、次のリンクを参照してください: https://www.w3schools.com/sql /func_sqlserver_convert.asp