如何从SQL Server中的某个日期获取月份编号(而不是月份名称)?

irtuqstp  于 2023-01-12  发布在  SQL Server
关注(0)|答案(8)|浏览(157)

如何在sql中获取月份号?我使用了下面的代码,但它返回的是月份名称。

SELECT DATENAME(mm, GETDATE())
wyyhbhjk

wyyhbhjk1#

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

SELECT DATEPART(m, getdate())
cmssoen2

cmssoen22#

使用月份函数-SELECT MONTH(GETDATE())

2ekbmq32

2ekbmq323#

使用Datepart

DATEPART(mm,getdate());
tktrz96b

tktrz96b4#

您需要DATEPART

select datepart(mm, getdate())
k7fdbhmy

k7fdbhmy5#

您还可以使用此选项填充月份编号

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

wd2eg0qa6#

请尝试以下操作:

SELECT DATEPART(mm,getdate())
eyh26e7m

eyh26e7m7#

如果是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
z8dt9xmd

z8dt9xmd8#

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

相关问题