SQL SYSDATETIME()函数
SQL SYSDATETIME() 函数用于返回服务器实例正在执行的计算机的当前日期和时间。SYSDATETIME()函数比GETDATE()函数更精确到小数秒。
由于SQL SYSDATETIME()函数是非确定性的,因此不能对引用它的表达式的视图和列建立索引。SYSDATETIME()函数将当前日期和时间作为datetime2(7)值返回。
SYSDATETIME()函数类似于GETDATE()函数,但有一些小差异:
- SYSDATETIME返回小数秒,最多7位,而GETDATE返回小数秒,最多3位。
-
SYSDATETIME返回的数据类型为datetime2,而GETDATE返回的数据类型为DateTime。
语法
以下是SQL sysdatetime()函数的语法:
参数
此函数不接受任何参数。
示例
我们可以通过以下查询语句检索SQL服务器的日期和时间 –
输出
当我们执行上述查询时,输出结果如下:
示例
在下面的示例中,我们使用 CONVERT() 函数与 sysdatetime() 函数一起使用,将输出转换为仅包含当前日期。执行以下查询来实现此目的 −
输出
在执行上述查询时,输出如下所示:
示例
让我们看另一个示例,在这个示例中,我们使用CONVERT()函数与sysdatetime()函数一起使用,通过以下查询将输出转换为当前时间。
输出
上述查询的输出如下所示:
示例
在这里,我们将使用 DATEPART() 函数来获取返回值的一部分。执行以下查询语句,从sysdatetime()中仅检索月份。
输出
如果我们执行上述查询,结果如下:
示例
以下查询从sysdatetime()中检索特定年份 –
输出
执行上述查询后,将生成如下所示的输出结果:
示例
假设我们使用以下查询使用CREATE语句在SQL数据库中创建了一个名为OTT的表−
现在,让我们使用下面的INSERT语句向OTT表中插入一些记录:
我们可以使用以下查询来验证是否创建了OTT表−
表格已在数据库中创建,并显示如下所示 −
现在,我们将通过运行以下查询来显示订阅计划完成的剩余天数:
输出
执行上述查询后,将生成如下所示的输出结果−
示例
让我们使用以下查询中的CREATE语句在SQL数据库中创建一个名为IPLPlayers的另一个表。
现在,让我们使用INSERT语句将一些记录插入EMPLOYEE表中,如下所示的查询语句:
我们可以使用以下查询来验证是否创建了表IPLPlayers –
在SQL数据库中成功创建了表IPLPlayers:
现在我们将使用sysdatetime()通过运行以下查询来检索年份,使用Date_Of_Birth列 –
输出
当我们执行上述查询时,输出结果如下: