エポックタイムスタンプを使用するSQLのクエリデータに関する2つの質問があります。私は、このテキストを使用して、私のSELECT文で日付を変換することができるよ:SQLエポック時間 "場所"ステートメント
DATEADD(HOUR, -4, DATEADD(SECOND, aa.fldTimeOfEvent, '1970-01-01 00:00:00'))
私は東の夏時間に変換する「-4時」を使用する必要がありました。夏時間が終わる11月にこれを-5に調整する必要があるかどうか不思議です。 SELECTステートメントを作成してDSTを自動的に調整する方法はありますか?これは自動化されたレポートの一部であり、私はこの値を変更するのを忘れる可能性があります。
もう1つの質問は、WHEREステートメントを使用して特定の日のデータを取得する方法です。たとえば、WHEREステートメントが今日(7/14/16)いつでも発生したすべてのエントリを取得するようにしたい場合は、どうすればよいでしょうか?私はこの文を試してみた:
WHERE DATEADD(HOUR, -4, DATEADD(SECOND, aa.fldTimeOfEvent, '1970-01-01 00:00:00')) = '2016-07-14'
それだけでその日の深夜(と思う)に正確に等しいエントリをつかむために表示されます。私はいつでもその日に起きたすべてのエントリーを欲しい。
ご協力いただきありがとうございます。
GetUTCDate()を使用すると、ハードコーディングする代わりに現在のオフセットを計算できます。 'SELECT DATEDIFF(時、GetUTCDate()、GETDATE())' - SQL Serverの使用 –
SQL Serverを使用していますか?もしそうなら、あなたの質問にこのタグを追加してください。 –
[カスタム関数を作成する]必要があります(http://stackoverflow.com/questions/19732896/how-to-create-daylight-savings-time-start-and-end-function-in-sql-server)夏時間を処理する。 –