テーブルのフィールドに基づいて、1 時間の最後の 1 秒を取得するクエリを使用する必要があります。
動作しているように見えるこのクエリを実行しました (SQL Server 2008)
SELECT DATEADD(S, -1, DATEADD(hh, 1, dateadd(分, datediff(分,0,GETDATE()) / 60 * 60, 0)))
これはこれを行うための最良の方法ですか、それともよりクリーンな (より読みやすい) 高速な方法がありますか。これは文字列処理が多いテーブルで実行されるため、速度を考慮しており、可能な限り最適化しようとしています。
編集:私はもともとこの質問のテキストと件名を「現在の時間の最後の分」と読むように投稿しましたが、これは「最後の1秒」を読むことを意図していました。その日、私の心は明らかにシャットダウンしました。私の間違いをお詫びします