ホームページ > データベース > mysql チュートリアル > SQL Server で Unix タイムスタンプを人間が判読できる日付に変換するにはどうすればよいですか?

SQL Server で Unix タイムスタンプを人間が判読できる日付に変換するにはどうすればよいですか?

DDD
リリース: 2025-01-11 06:12:42
オリジナル
180 人が閲覧しました

How to Convert Unix Timestamps to Human-Readable Dates in SQL Server?

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 を使用します。
  • このメソッドは、Unix タイムスタンプを含む複数の列をシームレスに処理します。各列に個別に変換を適用するだけです。

以上がSQL Server で Unix タイムスタンプを人間が判読できる日付に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート