今週末は、6 月 30 日の後に追加の秒が挿入されるため、非常に長い週末になります。23:59:59
24 時間体制で大量のデータをログに記録するシステムがあり、ビジネス ルールの 1 つは、1 秒以内に 2 つのレコードが同時に発生したとしてログに記録できないことです。
新しいデータ型とともに UTC 日時を使用していますdatetimeoffset
が、私が知る限り、1 分間に 60 秒を超えることはできません。
確かに、これはエラーをスローします:
select datediff(ss, getdate(), '30-jun-2012 23:59:60')
しかし、UTC の神々によると、これはリアルタイムになります。イベントは で発生する可能性があります23:59:60
が、この事実を記録する方法はありません。
23:59:59
プラス 1 秒のオフセットは、7 月 1 日でも考慮00:00:00
されます。
23:59:60
データベースでイベントが発生したことを正しく記録するにはどうすればよいですか?