補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 技巧:產生「固定長度前面補零的數字字串」
以下為例
欄位名稱: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 技巧:產生「固定長度前面補零的數字字串」
全站熱搜
留言列表