在 SQL Server 中,DATEPART 函数用于从日期表达式中提取特定的日期部分(例如年、月、日、小时等)。他等价于year、month、day函数的集合体函数。
DATEPART(datepart, date)
其中:
1. datepart:指定要提取的日期部分的参数,可以是以下值之一:
year:年份部分
quarter:季度部分(1 到 4)
month:月份部分(1 到 12)
dayofyear:年中的第几天(1 到 366)
day:月中的第几天(1 到 31)
week:年中的第几周
weekday:周中的第几天(1 = Sunday,2 = Monday,依此类推)
hour:小时部分(0 到 23)
minute:分钟部分(0 到 59)
second:秒部分(0 到 59)
millisecond:毫秒部分
2. date:要从中提取日期部分的日期表达式,通常是一个 datetime 或者 date 数据类型的列名、变量或者常量。
示例:
select DATEPART(YEAR, '2024-07-30'); --结果返回:2024
select DATEPART(MONTH, '2024-07-30'); --结果返回:7
select DATEPART(DAY, '2024-07-30'); --结果返回:30
select DATEPART(HOUR, '2024-07-30 16:32:08'); --结果返回:16
select DATEPART(MINUTE, '2024-07-30 16:32:08'); --结果返回:32
select DATEPART(SECOND, '2024-07-30 16:32:08'); --结果返回:8