SQL DATETIME OFFSET FROM PARTS

SQL DATETIME OFFSET FROM PARTS 函数是日期和时间函数之一。它用于从用户指定的日期和时间部分(包括小数和精度)返回日期时间偏移值。SQL Server 中 DATETIME OFFSET FROM PARTS 函数的语法如下:

DATETIMEOFFESETFROMPARTS (year, month, day, hour, minute, seconds, fractions, 
                         hours_offset, minutes_offset, precision)

SQL Server 函数输出 datetimeoffset 数据类型值。其中,小数部分的值始终取决于精度。如果精度值为 4,则小数部分也必须为 4(或小于 4);否则,它将引发错误。

SQL DATETIME OFFSET FROM PARTS 函数示例

在此示例中,我们将展示 SQL Server DateTime Offset From Parts 函数的用法。

SELECT DATETIMEOFFSETFROMPARTS ( 2017, 11, 19, 16, 25, 09, 3, 12, 30, 1 ) AS Result

SELECT DATETIMEOFFSETFROMPARTS ( 2017, 11, 19, 16, 25, 09, 36, 12, 30, 2 ) AS Result

SELECT DATETIMEOFFSETFROMPARTS ( 2017, 11, 19, 16, 25, 09, 363, 12, 30, 3 ) AS Result

-- Let me try the NULL values
SELECT DATETIMEOFFSETFROMPARTS ( 2017, 11, 19, 16, NULL, 09, 363, 12, 30, 3 ) AS Result

-- Precision Value is greater than Fraction
SELECT DATETIMEOFFSETFROMPARTS ( 2017, 11, 19, 16, 25, 09, 363, 12, 30, 7 ) AS Result

-- Precision Value is Les than Fraction. Invalid argument
SELECT DATETIMEOFFSETFROMPARTS ( 2017, 11, 19, 16, 25, 09, 363, 12, 30, 2 ) AS Result

最后一个日期和时间函数的语句会引发错误。这是因为,小数部分的值 = 363,而精度 = 2(不匹配)。

SQL DATETIMEOFFSETFROMPARTS 1

我来向您展示结果:

SQL DATETIMEOFFSETFROMPARTS 2