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

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

DDD
DDDオリジナル
2025-01-11 07:35:421000ブラウズ

How to Convert Epoch Timestamps to Human-Readable Dates and Times in SQL Server?

SQL Server でエポック タイムスタンプを人間が判読できる日付と時刻の形式に変換します

Unix タイムスタンプは、1970 年 1 月 1 日の Unix エポックの始まりからの経過秒数を表します。エポック タイムスタンプを含むデータを SQL Server にインポートする場合、分析および表示のために読みやすい形式に変換する必要があります。

SQL Server は、この変換の問題を解決するために日付と時刻を処理する DATEADD 関数を提供します。エポック タイムスタンプを 2 番目のパラメータとして渡し、基準日 '19700101' (1970 年 1 月 1 日) を 3 番目のパラメータとして渡すことで、対応する SQL Server タイムスタンプを計算できます。

<code class="language-sql">SELECT DATEADD(ss, 1291388960, '19700101')</code>
これにより、テーブルに保存したり、さらなる処理に使用したりできる DATETIME 値が返されます。

変換されたタイムスタンプを特定の方法でフォーマットする必要がある場合は、CAST 関数または CONVERT 関数を使用できます。たとえば、タイムスタンプを「2010-12-03 15:09:20.000」の形式にするには:

<code class="language-sql">SELECT CAST(DATEADD(ss, 1291388960, '19700101') AS DATETIME2(0))</code>
同様に、同じ方法を使用して、エポック タイムスタンプを含む複数の列を変換できます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。