SQL Server で Unix タイムスタンプを人間が判読できる日付に簡単に変換します
多くの開発者は、Unix タイムスタンプを Microsoft SQL Server 内で使いやすい形式に変換する際に困難に直面しています。 このガイドでは、この一般的な変換タスクに対する簡単な解決策を提供します。
課題を理解する:
Unix タイムスタンプは、1970 年 1 月 1 日の 00:00:00 UTC からの経過秒数を表します。 ただし、SQL Server では、「YYYY-MM-DD HH:MM:SS.mmm」など、より読みやすい形式の日付が必要です。
簡単な解決策:
DATEADD
関数は、この変換を実行するための簡潔な方法を提供します。
<code class="language-sql">DATEADD(ss, <unix_timestamp>, '19700101')</code>
ここで、「19700101」は 1970 年 1 月 1 日を表します。DATEADD
関数は、指定された秒数 (Unix タイムスタンプ) をこの基準日付に加算して、DATETIME
値を生成します。
例:
Unix タイムスタンプ 1291388960 を変換しましょう:
<code class="language-sql">SELECT DATEADD(ss, 1291388960, '19700101');</code>
結果は、SQL Server の日付と時刻に相当する「2010-12-03 15:09:20.000」になります。
重要な注意事項:
DATEADD
の出力は DATETIME
データ型です。 必要に応じて、他の日付/時刻形式には CAST
または CONVERT
を使用します。以上がSQL Server で Unix タイムスタンプを人間が判読できる日付に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。