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