補0 和 補空白 常用在匯出需要固定欄位格式的csv格式檔案中

以下為例

欄位名稱:sd_birthday  
欄位說明:生日
欄位格式:YYYY/MM/DD

希望把原 YYYY/MM/DD 的生日抓出來轉成民國年YYMMDD六碼格式,月和日的不足長度補0
語法介紹:replicate('0', (2-LEN(欄位名稱)))
語法用意:不足長度補 0

參考範例:

-- 西元年轉成民國年
     (CONVERT(nvarchar, YEAR(sd_birthday)-1911)  + 
-- 月份 不足長度補0
      replicate('0', (2-len(MONTH(sd_birthday)))) +
     CONVERT(nvarchar, MONTH(sd_birthday)) + 
-- 日期 不足長度補0
     replicate('0', (2-len(DAY(sd_birthday)))) +
     CONVERT(nvarchar,DAY(sd_birthday))) AS birthday

延伸閱讀:保哥BLOG T-SQL 技巧:產生「固定長度前面補零的數字字串」
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 湯瑪的吳 的頭像
    湯瑪的吳

    安達利機車行

    湯瑪的吳 發表在 痞客邦 留言(0) 人氣()