繁体   English   中英

如何从 SQL 服务器中的日期获取月份编号(不是月份名称)?

[英]How can I get the month number (not month name) from a date in SQL Server?

如何获取 sql 中的月份数? 我使用以下代码,但它返回月份名称。

SELECT DATENAME(mm, GETDATE())

使用带m扩展名的datepart函数。

SELECT DATEPART(m, getdate())

使用月份功能 - SELECT MONTH(GETDATE())

使用Datepart

DATEPART(mm,getdate());

你想要DATEPART

select datepart(mm, getdate())

试试以下内容:

SELECT DATEPART(mm,getdate())

您也可以使用它来填充月份编号

SELECT RIGHT('00' + RTRIM( CAST( DATEPART( MONTH, GETDATE() ) AS varchar(2)) ) , 2)

在1月至9月的情况下,这将返回两个字符:

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

我们可以使用 SQL Function: MONTH(DATE) 作为参数。 它将返回月份数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM