ホームページ >データベース >Oracle >Oracleでタイムスタンプを変換するにはどうすればよいですか?手法の紹介

Oracleでタイムスタンプを変換するにはどうすればよいですか?手法の紹介

PHPz
PHPzオリジナル
2023-04-18 09:07:199397ブラウズ

Oracle タイムスタンプ変換方法

Oracle は強力なデータベース管理システムであり、そのタイムスタンプ タイプは高精度の日付と時刻のデータ タイプです。タイムスタンプには、タイムゾーンありとタイムゾーンなしの 2 種類があります。タイムスタンプ タイプは、8 バイト (タイム ゾーンあり) または 7 バイト (タイム ゾーンなし) としてデータベースに保存され、ナノ秒レベルの精度で保存できます。 Oracle ではタイムスタンプの型の変換が非常に簡単なので、この記事では Oracle のタイムスタンプの変換方法を紹介します。

  1. Oracle タイムスタンプと日付型の間の変換

Oracle タイムスタンプ型は日付型に変換でき、日付型は to_date 関数を通じて文字列を日付に変換できます。タイムスタンプはtype は、to_timestamp 関数を通じて文字列をタイムスタンプに変換できます。具体的な変換方法は次のとおりです。

-- タイムスタンプを日付に変換
select to_date('2021-10-21 12:00:00', 'YYYY-MM-DD HH24:MI:SS) ') from Dual;
-- 日付をタイムスタンプに変換
select to_timestamp('2021-10-21 12:00:00', 'YYYY-MM-DD HH24:MI:SS') from Dual;

タイムスタンプと日付タイプを変換する場合は、日付文字列の形式を指定する必要があります。上記の例では、日付文字列の形式は「YYYY-MM-DD HH24:MI:SS」です。ここで、YYYY は 4 桁の年、MM は 2 桁の月、DD は 2 桁の日付を表します。 HH24 は 24 時間形式の時間数を表し、MI は分数を表し、SS は秒数を表します。

  1. Oracle タイムスタンプとタイムゾーン付きタイムスタンプ間の変換

Oracle タイムスタンプ型はタイムゾーン付きタイムスタンプ型に変換でき、タイムゾーン付きタイムスタンプ型は時間付きに変換できます。 zone 日付文字列をタイムゾーン付きのタイムスタンプ型に変換します。具体的な変換方法は次のとおりです。

-- タイムスタンプからタイムゾーンのタイムスタンプへ
select Cast(to_timestamp('2021-10-21 12:00:00.123456789', 'YYYY-MM-DD HH24) : MI:SS.FF9') as timestamp with timezone) from Dual;
-- timestamp with timezone to timestamp
select Cast(from_tz(to_timestamp('2021-10-21 12:00:00.123456789') , 'YYYY-MM-DD HH24:MI:SS.FF9'), 'Asia/Shanghai') as timestamp) from Dual;

タイムスタンプとタイムゾーン付きタイムスタンプを変換する場合は、形式を指定する必要がありますタイムゾーンを含む日付文字列のタイムゾーン情報。上記の例では、タイム ゾーンを含む日付文字列の形式は「YYYY-MM-DD HH24:MI:SS.FF9」です。FF9 は 9 桁の小数部分を表し、タイム ゾーン情報は「アジア/上海」です。 '、東第 8 地区を表します。

  1. Oracle タイムスタンプと数値型の間の変換

Oracle タイムスタンプ型は数値型に変換でき、数値型はキャスト関数を通じてデータ型に変換できます。変換方法は次のとおりです。

-- タイムスタンプを値に変換
select Cast(to_timestamp('2021-10-21 12:00:00', 'YYYY-MM-DD HH24:MI: SS') as number) from Dual;
-- 数値をタイムスタンプに変換
select Cast(to_timestamp('1640092800', 'SSSSS') as timestamp) from Dual;

Convert timestamp and数値型 変換する場合は数値型の形式を指定する必要があります。上の例では、値の形式は「SSSSS」で、紀元前 4712 年 1 月 1 日からの秒数を表します。

概要

この記事では、タイムスタンプと日付型の変換、タイムスタンプとタイムゾーン型の変換、タイムスタンプとタイムスタンプの変換など、Oracle のタイムスタンプ型の変換方法を紹介します。数値型を変換します。タイムスタンプを変換するときは、数値型の形式だけでなく、日付文字列とタイムゾーン情報の形式にも注意する必要があります。これらの変換方法をマスターすると、タイムスタンプ型データの処理が容易になります。

以上がOracleでタイムスタンプを変換するにはどうすればよいですか?手法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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