如何在sql中获取月份数?我使用以下代码,但它返回月份名称。
SELECT DATENAME(mm, GETDATE())
使用带有 m 扩展名的 datepart 函数。
SELECT DATEPART(m, getdate())
使用月份功能 -SELECT MONTH(GETDATE())
使用日期部分:
DATEPART(mm,getdate());
你想要DATEPART
:
select datepart(mm, getdate())
您也可以使用它来填充月份编号
SELECT RIGHT('00' + RTRIM( CAST( DATEPART( MONTH, GETDATE() ) AS varchar(2)) ) , 2)
试试下面的:
SELECT DATEPART(mm,getdate())
在 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