我有一些格式為 CYYMM(例如 12012)的日期列。我想將這些轉換為 SQL Server 中的典型資料表示。
供參考。C代表世紀。
例如 12012 應該是 2020-12(2020 年 12 月)
其他
11210 應該是 2012-10(2012 年 10 月)。
我如何才能高效且 1900 安全地完成此任務。例如,我已經完成了這樣的操作:
declare @dte int = 12012;
select '20' left(substring(cast(@dte as char(5)), 2, 5),2) '-' right(@dte,2)
但我想知道是否有更原生的解決方案不依賴硬編碼'20'。
uj5u.com熱心網友回復:
假設第一個字符是 1 或 0
declare @dte int = 02012;
Select left((@dte/10000 19),2) stuff(right(@dte,4),3,0,'-')
結果
1920-12
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/481375.html
下一篇:將時間轉換為另一個時區JS
