SQL DATETIME2FROMPARTS()函数
SQL DATETIME2FROMPARTS() 函数用于根据单独的日期和时间段构造一个 datetime2 值。
该函数接受八个参数,如年、月、日、小时、分钟、秒和精度,并返回一个表示指定时间的 datetime2 值。
- 如果作为参数传递的值无效,则该函数将导致错误。
-
如果任何参数为空,它将返回空结果。
-
如果任何参数缺失,它将返回错误。
当datetime2值的年、月、日、小时、分钟、秒和小数秒有单独的值,并且希望将它们组合成一个datetime2值时,通常使用该函数。
语法
以下是SQL DATETIME2FROMPARTS() 函数的语法:
参数
此函数接受八个参数。具体描述如下:
- year - 指定datetime2值的年份部分,表示为整数。
-
month - 指定datetime2值的月份部分,表示为从1到12的整数。
-
day - 指定datetime2值的日期部分,表示为从1到31的整数。
-
hour - 指定datetime2值的小时部分,表示为从0到23的整数。
-
minute - 指定datetime2值的分钟部分,表示为从0到59的整数。
-
seconds - 指定datetime2值的秒钟部分,表示为从0到59的整数。
-
fractions - 指定datetime2值的毫秒部分,表示为从0到9999999的整数。
-
precision - 指定要返回的datetime2值的精度。
示例
在以下示例中,我们尝试使用以下查询构建一个不含秒的datetime2值 –
输出
执行上述查询后,输出如下所示:
示例
让我们尝试使用SQL DATETIME2FROMPARTS()函数的分数和精度参数−
- 当分数的值为5且精度值为1时,分数的值表示1秒的5/10。
-
当分数的值为5且精度值为2时,分数的值表示1秒的5/100。
-
当分数的值为5且精度值为3时,分数的值表示1秒的5/1000。
输出
如果我们执行程序,结果将如下产生−
示例
在这里,我们向函数的任何参数提供 无效 值会导致错误。
输出
当我们执行以上查询时,输出如下所示 –
示例
如果我们将函数的任何参数提供为 null ,则函数的结果将为 null。
输出
当我们执行上述查询时,输出结果如下:
示例
我们需要提供函数的所有五个参数。如果我们不提供它,函数将导致错误。
输出
如果我们执行上述查询,结果如下产生:
示例
假设我们使用以下查询语句在SQL数据库中使用CREATE语句创建了名为STUDENTS的表:
现在,让我们使用下面的INSERT语句向STUDENTS表中插入一些记录:
我们可以使用以下查询来验证表是否已创建−
在SQL数据库中,表STUDENTS已成功创建。
在这里,我们使用以下查询将学生的所有datetime2值连接起来,以检索学生的出生日期和时间 –
输出
当我们执行上述查询时,输出结果如下所示 –