📜  SQL Server 中的 DATEPART()函数(1)

📅  最后修改于: 2023-12-03 15:05:17.494000             🧑  作者: Mango

SQL Server 中的 DATEPART()函数

在 SQL Server 中,我们可以使用 DATEPART() 函数从日期时间值中提取特定的部分,例如年、月、日、小时、分钟和秒等。这个函数的用途非常广泛,可以应用于各种场景。

语法

DATEPART(datepart, date)

其中:

  • datepart: 必需。表示要从日期时间值中提取哪部分,例如 year, quarter, month, day, hour, minute, second等。
  • date: 必需。要从中提取部分的日期时间值。
示例

下面是一些使用 DATEPART() 函数的示例:

  1. 获取当前日期的年份:
SELECT DATEPART(year, GETDATE()) AS year;
  1. 获取当前日期的月份:
SELECT DATEPART(month, GETDATE()) AS month;
  1. 获取当前日期的日:
SELECT DATEPART(day, GETDATE()) AS day;
  1. 按小时获取日期时间值:
SELECT DATEPART(hour, '2022-01-01 08:23:45') AS hour;
  1. 获取日期时间值的分钟数:
SELECT DATEPART(minute, '2022-01-01 08:23:45') AS minute;
  1. 获取日期时间值的秒数:
SELECT DATEPART(second, '2022-01-01 08:23:45') AS second;
注意事项
  • datepart 参数是大小写不敏感的,可以使用全称或缩写。
  • datepart 参数的取值范围与日期时间值的类型相关,例如对于 datetime 类型的值,datepart 参数只能取 year, month, day, hour, minutesecond
  • 如果 date 参数是字符串类型,则必须使用与 SQL Server 默认日期格式相同的格式,否则将出现错误。
  • DATEPART() 函数也可以与其他日期时间函数一起使用,例如 DATEADD()DATEDIFF() 等。
总结

通过本文,我们了解了 SQL Server 中 DATEPART() 函数的基本用法和示例。熟练掌握该函数有助于更好地处理日期时间值。