[英]How to convert a number in a substring to date format in SQL?
如何將此特定示例格式化為 dd-mm-yyyy 格式?
在 table1 中,我們有一個以下格式的字符串,我需要在其中取出日期值。
AB-20092018-data1
CD-21918-notsodata1
EF-31012017-data1
GH-31117-notsodata
如上所述,您的31117
記錄將很難確定實際日期應該是什么。
你可以做一些像這樣非常混亂的事情來讓你的日期格式脫離那些實際有日期的格式。
SELECT cast(right(convert1, 4) + '/' + substring(convert1, 3, 2) + '/' + left(convert1, 2) as date) as LongDate1
FROM (
select left(substring('EF-31012017-data1',CHARINDEX('-','EF-31012017-data1') +1,len('EF-31012017-data1')),charindex('-',substring('EF-31012017-data1',CHARINDEX('-','EF-31012017-data1') +1,len('EF-31012017-data1')))-1) Convert1
) longer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.