[SQL ] datetime 取 month

看板Database (資料庫)作者 (4545454554)時間5年前 (2019/08/14 10:11), 5年前編輯推噓2(202)
留言4則, 3人參與, 5年前最新討論串1/1
資料庫名稱: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

08/14 10:37, 5年前 , 1F
這裡蠻多的 https://bit.ly/2OU2faU
08/14 10:37, 1F
謝謝 FORMAT真的太棒了

08/14 11:21, 5年前 , 2F
推樓上
08/14 11:21, 2F
※ 編輯: kisha024 (60.248.140.204 臺灣), 08/14/2019 13:27:51

08/14 14:56, 5年前 , 3F
版上 #1RE8Z2ns 這篇最後也是 format 解法!
08/14 14:56, 3F

08/18 15:32, 5年前 , 4F
萬用的話是convert+substring
08/18 15:32, 4F
文章代碼(AID): #1TKstKL5 (Database)
文章代碼(AID): #1TKstKL5 (Database)