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(不匹配)。

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