SYSUTCDATETIME SQL Server函数如何在存储过程中运行?

时间:2016-11-30 00:18:04

标签: sql-server

例如:

SET @var1 = SYSUTCDATETIME();

...

SET @var2 = SYSUTCDATETIME();

IF @var1 = @var2
    RETURN 0;
ELSE
    RETURN 1;

某些,无论var1var2之间是什么,我总是会得到零?

在我看来,鉴于SQL Server的特定版本,答案应该是一个简单的是/否答案;我关注行为的细节。

1 个答案:

答案 0 :(得分:1)

不,这两次调用之间的代码需要一些时间,因此值会有所不同。

编辑:假设他们之间有一些代码。在极端情况下,当这两个分配相邻且服务器没有其他任何操作时,变量可能最终具有相同的值。

但是,在同一声明/查询中单独调用sysutcdatetime()和其他类似函数会产生相同的值。