📅  最后修改于: 2023-12-03 15:05:17.494000             🧑  作者: Mango
在 SQL Server 中,我们可以使用 DATEPART()
函数从日期时间值中提取特定的部分,例如年、月、日、小时、分钟和秒等。这个函数的用途非常广泛,可以应用于各种场景。
DATEPART(datepart, date)
其中:
datepart
: 必需。表示要从日期时间值中提取哪部分,例如 year
, quarter
, month
, day
, hour
, minute
, second
等。date
: 必需。要从中提取部分的日期时间值。下面是一些使用 DATEPART()
函数的示例:
SELECT DATEPART(year, GETDATE()) AS year;
SELECT DATEPART(month, GETDATE()) AS month;
SELECT DATEPART(day, GETDATE()) AS day;
SELECT DATEPART(hour, '2022-01-01 08:23:45') AS hour;
SELECT DATEPART(minute, '2022-01-01 08:23:45') AS minute;
SELECT DATEPART(second, '2022-01-01 08:23:45') AS second;
datepart
参数是大小写不敏感的,可以使用全称或缩写。datepart
参数的取值范围与日期时间值的类型相关,例如对于 datetime
类型的值,datepart
参数只能取 year
, month
, day
, hour
, minute
或 second
。date
参数是字符串类型,则必须使用与 SQL Server 默认日期格式相同的格式,否则将出现错误。DATEPART()
函数也可以与其他日期时间函数一起使用,例如 DATEADD()
和 DATEDIFF()
等。通过本文,我们了解了 SQL Server 中 DATEPART()
函数的基本用法和示例。熟练掌握该函数有助于更好地处理日期时间值。