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. NSThread,停止並等待2秒
- 2. 的Javascript等待秒
- 3. MSBuild - 等待x秒
- 4. 等待5秒鐘
- 5. 完成功能後如何等待(2秒)?
- 6. Java:如何在GUI中等待1秒
- 7. 如何讓JButton等待一秒?
- 8. 如何正確等待n秒
- 9. iPhone定時器 - 如何等待秒?
- 10. C#如何有效等待x秒
- 11. 超時30秒後,等待
- 12. 等待/暫停C秒數
- 13. 等待最多5秒
- 14. 如何等待從服務角度2
- 15. 如何等待值離子2
- 16. 如何讓對象等待幾毫秒,然後在等待時間內取消主動等待?
- 17. 紅寶石獲得等待2秒,然後設置值
- 18. 在引導之前等待n秒,Angular 2
- 19. Python 2.x;函數等待幾秒鐘繼續
- 20. jQuery的。對(「的mouseenter」) - 等待2秒,然後做動作
- 21. SDL_RenderPresent()不等待vsync - 如何等待?
- 22. 如何使一個視圖可見,等待2秒,隱形,然後是下一個視圖可見,2秒,隱形等等
- 23. 如果我的隱含等待時間是10秒,顯式等待時間是5秒,那麼在預期條件下它是否等待15秒
- 24. 等待3秒鐘或用戶點擊
- 25. Java:定時器(等待x秒)
- 26. 等待按鍵(或)N秒到期
- 27. 不能在javascript中等待幾毫秒
- 28. PHP - 等待幾秒鐘後繼續?
- 29. Cloudflare等待超過20秒的時間
- 30. Casperjs - 有沒有辦法等待n秒?
該線程似乎等待時間超過2秒。我意識到線程可能需要2秒以上的時間才能繼續,但運行在我正在使用的本地數據庫上需要大約1分鐘,並且沒有其他活動正在進行。 – ChadD
這實際上會等待2分鐘。 –
[T-SQL中的睡眠命令?]的可能重複(http://stackoverflow.com/questions/664902/sleep-command-in-t-sql) – Jesse