作者kisha024 (4545454554)
看板Database
标题[SQL ] datetime 取 month
时间Wed Aug 14 10:11:30 2019
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1565748692.A.545.html
谢谢 FORMAT真的太棒了
2F:推 cutekid: 推楼上 08/14 11:21
※ 编辑: kisha024 (60.248.140.204 台湾), 08/14/2019 13:27:51
3F:推 cutekid: 版上 #1RE8Z2ns 这篇最後也是 format 解法! 08/14 14:56
4F:→ tedcat: 万用的话是convert+substring 08/18 15:32