SQL DATETIME2FROMPARTS

SQL DATETIME2FROMPARTS 函数是日期和时间函数之一,用于从用户指定的日期和时间部分返回 datetime2 值。此函数返回 datetime2 数据类型值作为输出。SQL Server 中 DATETIME2FROMPARTS 函数的基本语法如下:

DATETIME2FROMPARTS (year, month, day, hour, minute, seconds, fractions, precision)

从上述语法可以看出,此 DateTime2FromParts 函数接受八个参数来构建日期和时间。这里,Fraction 数据类型的值将始终取决于 Precision。如果 precision 值为 5,则 fraction 的值也必须为 5(或小于 5);否则,SQL Server 将引发错误。

SQL DATETIME2FROMPARTS 函数示例

在此示例中,我们将展示 DateTime2FromParts 函数的用法。

-- Example
SELECT DATETIME2FROMPARTS ( 2017, 12, 18, 15, 45, 09, 5, 1 ) AS Result

SELECT DATETIME2FROMPARTS ( 2017, 12, 18, 15, 45, 09, 50, 2 ) AS Result

SELECT DATETIME2FROMPARTS ( 2017, 12, 18, 15, 45, 09, 503, 3 ) AS Result

-- Let me try the NULL values
SELECT DATETIME2FROMPARTS ( 2017, 12, NULL, 15, 45, 09, 503, 3 ) AS Result

-- Precision Value is greater than Fraction
SELECT DATETIME2FROMPARTS ( 2017, 12, 18, 15, 45, 09, 503, 7 ) AS Result

-- Precision Value is Les than Fraction. Invalid argument
SELECT DATETIME2FROMPARTS ( 2017, 12, 18, 15, 45, 09, 503, 2 ) AS Result

如您所见,最后一条语句正在引发错误。这是因为 Fraction 值 = 503,而 Precision = 2(不匹配)。

DATETIME2FROMPARTS 1

让我向您展示日期和时间函数的结果。

DATETIME2FROMPARTS 2