Q
2秒待つ方法
126
A
答えて
241
The documentation for WAITFOR()
は、必要な文字列形式を明示的にレイアウトしません。
これは2秒間待機します:
WAITFOR DELAY '00:00:02';
フォーマットがhh:mi:ss.mmm
です。
17
これはいかがですか?
WAITFOR DELAY '00:00:02';
"00:02"がある場合は、「時間:分」と解釈されます。
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
を渡すため
考慮事項:
- これは、変数として渡されなければならないので、それはもう素敵なワンライナーではありません。
- 遅延は、エポック(
'1900-01-01'
)以降の時間として測定されます。 - 可変遅延を必要とする状況の場合は、を適切にフォーマットするよりも、
DATETIME
を操作する方がはるかに簡単です。あなたは今まであなたが誤ってそのWAITFOR TIME
日付を渡すとことに気づいた:
--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
ノート
DELAY
対TIME
を待っている上:どのように2秒待つこと
すでに1秒でさえ、それは決して戻ってこないでしょうか?それをチェックアウト:あなたは(はい、それはことだ)、それを否定DATETIME
値を渡す場合
--Example 3
DECLARE @Time1 DATETIME
SELECT @Time1 = getdate()
WAITFOR DELAY '00:00:01'
WAITFOR TIME @Time1 --WILL HANG FOREVER
残念ながら、WAITFOR DELAY
は同じことを行います。
--Example 4
DECLARE @Delay3 DATETIME
SELECT @Delay3 = dateadd(SECOND, -1, convert(DATETIME, 0))
WAITFOR DELAY @Delay3 --WILL HANG FOREVER
しかし、私はまだあなたが常にあなたの遅延が正であることを確認することができ、それはしかし、長い間、それはWAITFOR
声明に到達するためにあなたのコードを取るためにそのように滞在するため、静的時間をかけてWAITFOR DELAY
を使用することをお勧めします。
関連する問題
- 1. 6502でx秒待つ方法
- 2. iPhoneのタイマー - 秒を待つ方法?
- 3. 5秒待つ
- 4. Casperjs - n秒待つ方法はありますか?
- 5. 人形人形を数秒待つようにする方法
- 6. 関数実行前に一秒待つ方法
- 7. whileループ中にx秒間待つ#
- 8. JAVAボタンを押して数秒待つ
- 9. リスナーの内部で1秒待つ?
- 10. @ ngrx/effectsで2つのアクションを待つ方法
- 11. webbrowserの要素をクリックしてから20秒待つ方法C#
- 12. ユーザーがどのキーを押しても20秒待つ方法は?
- 13. 最近になってからクリックしてX秒間待つ方法は? - JQuery
- 14. Retrofit:レスポンスを待つ方法
- 15. RequestAccessAsyncを待つ方法
- 16. File.Existsまで待つ方法
- 17. コロナで待つ方法
- 18. MailMessage.SendAsyncを待つ方法
- 19. サブスクリプションを待つ方法は?
- 20. Chrome content_script:jQueryを待つ方法
- 21. WebClient.UploadStringAsyncリクエストを '待つ'方法
- 22. センサーデータを待つ方法
- 23. オーディオストリーミングの方法iPhoneで50ミリ秒未満の待ち時間
- 24. ループ内の2種類のイベントを待つ方法(C)?
- 25. 9 HTTP GET要求を待つ方法角2
- 26. 観察が完了するのを待つ方法は?角2
- 27. 2つの異なるスレッドで1つのタスクを待つ方法は?
- 28. 2つの約束をトリガし、条件付きで1つを待つ方法
- 29. ASP.NET async /パート2を待つ
- 30. リクエストを待つ - 角2
スレッドが2秒以上待っているようです。スレッドが続行されるのに2秒以上かかることがありますが、私が使用しているローカルデータベースで実行しているときには約1分かかっています。 – ChadD
これは実際には正確に2分待つことになります。 –
[Sleep Command in T-SQL?]の複製が可能ですか?(http://stackoverflow.com/questions/664902/sleep-command-in-t-sql) – Jesse