Q
如何等待2秒
126
A
回答
241
17
这个怎么样?
WAITFOR DELAY '00:00:02';
如果您有“00:02”,它将解释为Hours:Minutes。
48
正如其他答案中提到的,以下所有内容都适用于标准的基于字符串的语法。
WAITFOR DELAY '02:00' --Two hours
WAITFOR DELAY '00:02' --Two minutes
WAITFOR DELAY '00:00:02' --Two seconds
WAITFOR DELAY '00:00:00.200' --Two tenths of a seconds
另外还有一种方法是将值传递给DATETIME
。您可能会认为我与WAITFOR TIME
混淆,但它也适用于WAITFOR DELAY
。
注意事项通过DATETIME
:
- 它必须作为变量传递,所以它不是一个很好的单行了。
- 延迟时间测量为自Epoch以来的时间(
'1900-01-01'
)。 - 对于需要可变延迟量的情况,操作
DATETIME
要比正确格式化VARCHAR
容易得多。
如何等待2秒:
--Example 1
DECLARE @Delay1 DATETIME
SELECT @Delay1 = '1900-01-01 00:00:02.000'
WAITFOR DELAY @Delay1
--Example 2
DECLARE @Delay2 DATETIME
SELECT @Delay2 = dateadd(SECOND, 2, convert(DATETIME, 0))
WAITFOR DELAY @Delay2
了一份关于等待TIME
VS DELAY
:
你有没有注意到,如果你不小心通过WAITFOR TIME
一个日期,已经通过,即使只有一秒钟,它将永远不会回来?检查出来:
--Example 3
DECLARE @Time1 DATETIME
SELECT @Time1 = getdate()
WAITFOR DELAY '00:00:01'
WAITFOR TIME @Time1 --WILL HANG FOREVER
不幸的是,如果你传递一个负面DATETIME
值(是的,这是一个事)WAITFOR DELAY
会做同样的事情。
--Example 4
DECLARE @Delay3 DATETIME
SELECT @Delay3 = dateadd(SECOND, -1, convert(DATETIME, 0))
WAITFOR DELAY @Delay3 --WILL HANG FOREVER
不过,我还是会建议使用WAITFOR DELAY
在静态的时间,因为你总是可以确认的延迟是积极的,它会持续这种状态但需要多长时间你的代码,以达到WAITFOR
声明。
相关问题
- 1. MSBuild - 等待x秒
- 2. 如何正确等待n秒
- 3. Java:如何在GUI中等待1秒
- 4. 超时30秒后,等待
- 5. 等待/暂停C秒数
- 6. 等待最多5秒
- 7. 如何等待从服务角度2
- 8. 如何让对象等待几毫秒,然后在等待时间内取消主动等待?
- 9. 无限循环等待2秒,让服务器调用jquery
- 10. 如何使一个视图可见,等待2秒,隐形,然后是下一个视图可见,2秒,隐形等等
- 11. 使动画等待1秒 - Objective-c
- 12. Casperjs - 有没有办法等待n秒?
- 13. 异步EJB最多等待X秒
- 14. ExecutorCompletionService等待最多n秒完成
- 15. Java:定时器(等待x秒)
- 16. 等待按键(或)N秒到期
- 17. EarlGrey GREYCondition waitWithTimeout:15不等待15秒
- 18. 初始屏幕等待几秒钟
- 19. 在硒中等待几秒钟?
- 20. 等待3秒钟或用户点击
- 21. IPhone SendDelegateMessage失败等待10秒钟
- 22. 不能在javascript中等待几毫秒
- 23. Ionic 2等待http响应
- 24. 等待承诺Angular 2
- 25. 30秒的如何等待周期来运行服务
- 26. 如何在Scala中的语句之间等待N秒?
- 27. 如何等待三秒钟然后转到另一个网页
- 28. 如何使函数在启动之前等待30秒?
- 29. 如何在6502基础版中等待x秒
- 30. 如何等待20秒让用户按任意键?
该线程似乎等待时间超过2秒。我意识到线程可能需要2秒以上的时间才能继续,但运行在我正在使用的本地数据库上需要大约1分钟,并且没有其他活动正在进行。 – ChadD
这实际上会等待2分钟。 –
[T-SQL中的睡眠命令?]的可能重复(http://stackoverflow.com/questions/664902/sleep-command-in-t-sql) – Jesse