SQL 日期函数
日期和时间函数是SQL服务器中的内置函数,允许您在SQL服务器上操作和执行日期和时间值。
这些函数可以在SQL Server查询中使用,用于执行各种日期和时间操作,例如根据日期过滤记录,计算日期差异以及格式化日期以供显示目的。
序号 | 功能和描述 |
---|---|
1 | @@DATEFIRST 该函数用于检索由SET DATEFIRST函数设置的一周的第一天。 |
2 | CURRENT_TIMESTAMP 用于检索当前日期和时间。 |
3 | CURRENT_TIMEZONE() 该函数用于检索与协调世界时(UTC)的当前时区偏移量。 |
4 | CURRENT_TIMEZONE_ID() 用于检索服务器或实例所观察到的当前时区ID。 |
5 | DATE_BUCKET() 用于将数据分组为对应固定时间段的组。 |
6 | DATEADD() 用于给定的日期或时间值添加指定数量的间隔。 |
7 | DATEDIFF() 用于计算两个日期值之间的差异,并返回一个int数据类型。 |
8 | DATEDIFF_BIG() 用于计算两个日期值之间的差异,并返回一个bigint数据类型。 |
9 | DATEFROMPARTS() 此函数用于从年、月和日等单独的部分检索日期。 |
10 | DATENAME() 此函数用于检索日期或时间值的指定部分作为字符串。 |
11 | DATEPART() 用于返回日期或时间值的指定部分作为整数。 |
12 | DATETIME2FROMPARTS() 用于从单个日期和时间片段构造datetime2值。 |
13 | DATETIMEFROMPARTS() 用于从单个日期和时间片段构造datetime值。 |
14 | DATETIMEOFFSETFROMPARTS() 用于从日期的每个组成部分提取datetimeoffset值。 |
15 | DATETRUNC() 用于将日期或时间值截断到指定的日期部分(例如年、月、日等)。 |
16 | DAY() 该函数用于获取指定日期的月份中的天数。 |
17 | EOMONTH() 该函数用于获取指定日期的月份的最后一天。 |
18 | GETDATE() 该函数用于获取当前数据库系统的日期和时间。 |
19 | GETUTCDATE() 该函数用于获取当前数据库系统的UTC日期和时间。 |
20 | ISDATE() 用于确定一个值是否为有效日期。 |
21 | MONTH() 该函数用于获取指定日期的月份部分(值范围为1到12)。 |
22 | SMALLDATETIMEFROMPARTS() 用于从各个部分(例如年、月等)构建新的datetime值。 |
23 | SWITCHOFFSET() 此函数用于从存储的时区偏移更改为给定的新时区偏移的datetimeoffset值。 |
24 | SYSDATETIME() 此函数用于获取SQL Server的日期和时间。 |
25 | SYSDATETIMEOFFSET() 此函数用于获取DATETIMEOFFSET(7)的值,提供SQL服务器的当前系统日期和时间以及时区。 |
26 | SYSUTCDATETIME() 这个函数被用来获取SQL Server实例所在计算机的日期和时间。 |
27 | TIMEFROMPARTS() 被用于从各个部分构造时间值。 |
28 | TODATETIMEOFFSET() 这个函数被用来从datetime2表达式中翻译出一个datetimeoffset值。 |
29 | YEAR() 这个函数被用来获取给定日期的表示年份的整数。 |