SQL DATETIMEFROMPARTS()函数
SQL DATETIMEFROMPARTS() 函数用于根据作为参数提供的单个段构造一个新的日期时间值。
这个函数接受七个参数:年、月、日、小时、分钟、秒和毫秒,并返回一个 日期时间 值。
- 如果缺少任何一个参数,将返回错误。
-
如果作为参数传递的值无效,该函数将导致错误。
-
如果任何一个参数为空,将返回结果为空。
语法
以下是SQL DATETIMEFROMPARTS() 函数的语法:
参数
此函数接受七个参数。具体如下:
- year - 这指定datetime2值的年份部分,表示为整数。
-
month - 这指定datetime2值的月份部分,表示为1到12之间的整数。
-
day - 这指定datetime2值的日期部分,表示为1到31之间的整数。
-
hour - 这指定datetime2值的小时部分,表示为0到23之间的整数。
-
minute - 这指定datetime2值的分钟部分,表示为0到59之间的整数。
-
seconds - 这指定datetime2值的秒部分,表示为0到59之间的整数。
-
milliseconds - 这指定datetime值的毫秒部分。
示例
以下示例演示了SQL DATETIMEFROMPARTS()函数的用法:
输出
执行上述查询时,输出如下显示:
示例
如果我们向函数的任何参数提供无效值,将导致错误。
错误
如果我们执行程序,将产生以下结果−
示例
如果我们将函数的任何参数设置为null,那么函数的结果将为null。
输出
当我们执行上述查询时,可以得到如下输出结果:
示例
我们需要提供函数的所有七个参数,如果不提供,函数将会出错。
错误
如果我们执行上述查询,结果会产生如下-
示例
在这里,我们使用以下查询将闰年日期作为参数提供给函数。
输出
执行上述查询时,得到的输出如下:
示例
在下面的示例中,我们将29作为日期,并且2023年不是闰年。因此,该函数将返回一个错误。
错误
如果我们执行该程序,结果如下所示−
示例
假设我们使用以下查询语句在SQL数据库中使用CREATE语句创建了一个名为STUDENTS的表格。
现在,让我们使用以下查询中显示的INSERT语句在STUDENTS表中插入一些记录。
我们可以使用以下查询来验证表是否被创建了 –
在SQL数据库中成功创建了表STUDENTS。
我们可以使用以下查询来合并所有学生的日期和时间值:
输出
当我们执行上述查询时,输出如下: