如何使用getdate()在同一查询会话中获取不同的时间?

时间:2016-07-08 15:07:57

标签: sql-server

我希望每个GETDATE()语句有一个不同的日期时间,但它显示相同的值。

DECLARE @TimeStampEnd datetime2

SET @TimeStampEnd =  GETDATE()
SELECT 'Time  ' + CAST (@TimeStampEnd as varchar)

SET @TimeStampEnd =  GETDATE()
SELECT 'Time  ' + CAST (@TimeStampEnd as varchar)

2 个答案:

答案 0 :(得分:1)

如果你不介意在那里注入一些延迟,你可以使用waitfor

waitfor delay '00:00:00.003';

答案 1 :(得分:1)

系统时钟仅具有apprx的分辨率。 3毫秒。如果两个GetDate()调用之间的命令花费的时间少于那个,那么它们可能会返回相同的时间。

如果您想确保它们不同,那么您需要花费更长时间,使用更多或更慢的命令,或者只需添加WaitFor命令。