SQL SYSUTCDATETIME() 函数
SQL SYSUTCDATETIME() 函数是 Date Functions 中的一个,用于返回最近的系统时间戳作为 datetime2 值。SYSUTCDATETIME 函数的返回值是当前的协调通用时间(UTC 时间),它来自 SQL Server 实例所在的计算机操作系统(OS)。
SYSUTCDATETIME() 方法以 yyyy-mm-dd hh:mi:ss.mmmmmmm 格式返回系统时间和日期,我们可以观察到 SYSUTCDATETIME() 和 GETUTCDATE() 返回的是 SQL 服务器所在计算机的相同日期和时间。但它们只有一个不同之处。
- GETUTCDATE() 以 datetime 形式返回其值
-
SYSUTCDATETIME() 以 datetime2 形式返回其值
这说明 SYSUTCDATETIME() 提供更高的秒精度。datetime2 数据类型的范围比 datetime 更大。
语法
以下是 SQL SYSUTCDATETIME() 函数的语法:
参数
这个函数不接受任何参数。
示例
在以下示例中,我们尝试获取当前的UTC日期和时间 –
输出
当我们执行上述查询时,输出结果如下所示-
示例
在以下示例中,我们使用convert()函数和sysutcdatetime()函数将输出翻译为当前的UTC日期。
输出
在执行上述查询之后,输出结果如下所示 −
示例
让我们看另一个示例,我们在其中使用 CONVERT() 函数与sysutcdatetime()函数一起,通过以下查询将输出转换为当前时间。
输出
上述查询的输出如下所示:
示例
在这里,我们使用 FORMAT() 函数来按照以下查询格式化我们所需的日期 –
输出
当查询被执行时,会生成以下输出结果:
示例
在下面的示例中,我们使用sysutcdatetime()将其赋给日期和时间类型的变量。
输出
运行上述查询将生成如下输出:
示例
看下面的示例,我们将使用 DATEPART() 来仅获取返回值的部分。执行以下查询只从sysutcdatetime()中检索毫秒:
输出
如果我们执行上述查询,结果如下所示:
示例
这里,我们使用 DATEPART() 并通过以下查询来检索sysutcdatetime()中的微秒数 –
输出
执行以上查询时,将生成以下输出,如下所示−
示例
在以下示例中,我们使用 DATENAME() 函数显示当前日期的星期几名称。
输出
执行上述查询后,将生成如下所示的输出结果:
示例
假设我们使用CREATE语句在SQL数据库中创建了一个名为Employees的表,如下所示的查询:
现在,让我们使用如下查询的INSERT语句在EMPLOYEE表中插入一些记录:
我们可以使用以下查询验证表格IPLPlayers是否已创建-
表格 Employees 已成功创建在 SQL 数据库中。
现在,我们将使用sysutcdatetime()将包含新员工的行添加到Employees表中,通过运行以下查询 –
验证
要检查该行是否已被插入,请使用以下查询:
输出
当我们执行上述查询时,输出结果如下: