看板 Database 關於我們 聯絡資訊
資料庫名稱:SQL SERVER 資料庫版本:2012 各位好 我有個欄位 type是datetime 我想要取出「月份」的部分 目前想到用 DATEPART 我希望結果是2位數 EX: 9月 -> 09 但用DATEPART取月份 如果是1~9月 只會是1位數 如下 SELECT DATEPART(month,GETDATE()) as '月' 所以我又用了REPLICATE和right湊出2位數 如下 SELECT right(REPLICATE('0',1)+cast(DATEPART(month,GETDATE())as nvarchar),2)'月' 但這樣寫起來好冗長 想請問有更簡潔的寫法嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.144.196 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1565748692.A.545.html
retsamsu: 這裡蠻多的 https://bit.ly/2OU2faU 08/14 10:37
謝謝 FORMAT真的太棒了
cutekid: 推樓上 08/14 11:21
※ 編輯: kisha024 (60.248.140.204 臺灣), 08/14/2019 13:27:51
cutekid: 版上 #1RE8Z2ns 這篇最後也是 format 解法! 08/14 14:56
tedcat: 萬用的話是convert+substring 08/18 15:32