在 SQL Server 中,有几个内置函数可以用来提取日期时间类型(如 datetime、date、datetime2 等)中的年份、月份和日期部分。
1. YEAR函数
YEAR(date)
例:select year('2024-07-24');
--结果返回:2024
2. MONTH函数
MONTH(date)
select month('2024-07-23');
--结果返回:7
3. DAY函数
DAY(date)
select day('2024-07-24');
--结果返回:24
其中:date是一个表示日期时间的表达式或列名。
注:
1)上述函数返回的是整数。
2)这些函数适用于 SQL Server 中的日期时间数据类型,如 datetime、date、datetime2 等。
3)如果传入的表达式不是日期时间类型或无法转换为日期时间类型,这些函数可能会引发错误或返回 NULL。