[SQL ] datetime 取 month

作者: kisha024 (4545454554)   2019-08-14 10:11:30
資料庫名稱: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)'月'
但這樣寫起來好冗長 想請問有更簡潔的寫法嗎?
謝謝
作者: retsamsu   2019-08-14 10:37:00
這裡蠻多的 https://bit.ly/2OU2faU
作者: cutekid (可愛小孩子)   2019-08-14 11:21:00
推樓上
作者: tedcat (動靜:MSN暱稱為主)   2019-08-18 15:32:00
萬用的話是convert+substring

Links booklink

Contact Us: admin [ a t ] ucptt.com