簡體   English   中英

如何將子字符串中的數字轉換為 SQL 中的日期格式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM