如何在sql中获取月份编号?我使用以下代码,但它返回月份名称。
SELECT DATENAME(mm, GETDATE())
答案 0 :(得分:34)
使用带有m扩展名的datepart函数。
SELECT DATEPART(m, getdate())
答案 1 :(得分:11)
使用月份函数 - SELECT MONTH(GETDATE())
答案 2 :(得分:4)
使用Datepart:
DATEPART(mm,getdate());
答案 3 :(得分:3)
您想要DATEPART
:
select datepart(mm, getdate())
答案 4 :(得分:2)
尝试以下方法:
SELECT DATEPART(mm,getdate())
答案 5 :(得分:1)
您还可以使用它来填充月份数字
SELECT RIGHT('00' + RTRIM( CAST( DATEPART( MONTH, GETDATE() ) AS varchar(2)) ) , 2)
答案 6 :(得分:0)
对于Jan-Sep,这将返回两个字符:
SELECT CASE WHEN LEN(MONTH(GETDATE())) = 1 THEN '0' + CAST(MONTH(GETDATE()) AS VARCHAR(2))
WHEN LEN(MONTH(GETDATE())) = 2 THEN CAST(MONTH(GETDATE()) AS VARCHAR(2)) END