- Published on
4. SQLServer : 日期时间部分
- Authors

- Name
- Nix Echo
- @Nix_Echo
返回系统日期和时间值的函数
精度较高的系统日期和时间函数
SYSDATETIME
- 语法 : SYSDATETIME()
- 返回值 : 返回包含计算机的日期和时间的 datetime2(7) 值,SQL Server 的实例在该计算机上运行。 返回值不包括时区偏移量。
- 返回值类型 : datetime2(7)
SYSDATETIMEOFFSET
- 语法 : SYSDATETIMEOFFSET ()
- 返回值 : 返回包含计算机的日期和时间的 datetimeoffset(7) 值,SQL Server 的实例在该计算机上运行。 返回值包括时区偏移量。
- 返回值类型 : datetimeoffset(7)
SYSUTCDATETIME
- 语法 : SYSDATETIME()
- 返回值 : 返回包含计算机的日期和时间的 datetime2(7) 值,SQL Server 的实例正在该计算机上运行。 该函数返回日期和时间作为 UTC 时间(协调世界时)。
- 返回值类型 : datetime2(7)
精度较高低系统日期和时间函数
CURRENT_TIMESTAMP
- 语法 : CURRENT_TIMESTAMP
- 返回值 : 返回包含计算机的日期和时间的 datetime 值,SQL Server 的实例在该计算机上运行。 返回值不包括时区偏移量。
- 返回值数据类型 : datetime
GETDATE
- 语法 : GETDATE()
- 返回值 : 返回包含计算机的日期和时间的 datetime 值,SQL Server 的实例在该计算机上运行。 返回值不包括时区偏移量。
- 返回值数据类型 : datetime
GETUTCDATE
- 语法 : GETUTCDATE()
- 返回值 : 返回包含计算机的日期和时间的 datetime 值,SQL Server 的实例在该计算机上运行。 该函数返回日期和时间作为 UTC 时间(协调世界时)。
- 返回值数据类型 : datetime
返回日期和时间部分的函数
DATENAME : 返回表示指定 date 的指定 datepart 的字符串
语法 : DATENAME ( datepart , date )
返回值类型: nvarchar
| datepart | 缩写形式 |
|---|---|
| year | yy, yyyy |
| quarter | qq, q |
| month | mm, m |
| dayofyear | dy, y |
| day | dd, d |
| week | wk, ww |
| weekday | dw, w |
| hour | hh |
| minute | mi, n |
| second | ss, s |
| millisecond | ms |
| microsecond | mcs |
| nanosecond | ns |
| TZoffset | tz |
| ISO_WEEK | ISOWK, ISOWW |
DATEPART : 返回表示指定 date 的指定 datepart 的整数
语法 : DATEPART ( datepart , date ) 返回值类型 : int
DAY : 返回表示指定 date 的“日”部分的整数
语法 : DAY ( date ) 返回值类型 : int
MONTH : 返回表示指定 date 的“月”部分的整数
语法 : MONTH ( date ) 返回值类型 : int
YEAR : 返回表示指定 date 的“年”部分的整数
语法 : YEAR ( date ) 返回值类型 : int
从相应部分返回日期和时间值的函数
DATEFROMPARTS : 此函数返回映射到指定年、月、日值的 date 值
此函数可在 SQL Server 2012 (11.x) 及更高版本的服务器上执行远程处理。 它不能无法在版本低于 SQL Server 2012 (11.x) 的服务器上执行远程处理。
- 语法 : DATEFROMPARTS ( year, month, day )
- 返回值类型 : date
DATETIME2FROMPARTS : 对指定日期和时间参数返回 datetime2 值
此函数可以在 SQL Server 2012 (11.x) 服务器以及更高版本上远程执行。 但在 SQL Server 2012 (11.x) 之下的服务器版本中无法远程执行。
语法 : DATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision )
返回值类型 : datetime2
DATETIMEFROMPARTS : 对指定日期和时间参数返回 datetime 值
此函数可以在 SQL Server 2012 (11.x) 服务器以及更高版本上远程执行。 但在 SQL Server 2012 (11.x) 之下的服务器版本中无法远程执行。
语法 : DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )
返回值类型 : datetime
TIMEFROMPARTS : 对指定的时间返回 time 值
语法 : TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )
返回值类型 : time