在SQL Server中,有三种 可以提取日期中的月份:
MONTH()函数
sql
SELECT MONTH(date_column) FROM table_name;
MONTH() 函数返回一个数字,表示日期中的月份。例如,如果 date_column 包含日期 2023-03-08 , MONTH() 函数将返回 3 ,表示三月。
DATENAME()函数
sql
SELECT DATENAME(month, date_column) FROM table_name;
DATENAME() 函数返回一个字符串,表示日期中的月份名称。例如,如果 date_column 包含日期 2023-03-08 , DATENAME() 函数将返回 March 。
CONVERT()函数
sql
SELECT CONVERT(VARCHAR(2), date_column, 101) FROM table_name;
CONVERT() 函数将日期转换为字符串,其中前两个字符表示月份。例如,如果 date_column 包含日期 2023-03-08 , CONVERT() 函数将返回字符串 03 。
选择适当的
选择哪种 取决于所需的结果。如果需要数字月份,则使用 MONTH() 函数。如果需要月份名称,则使用 DATENAME() 函数。如果需要月份的两位数字字符串,则使用 CONVERT() 函数。