Oracleでタイムスタンプを変換する方法

WBOY
リリース: 2022-01-26 15:50:40
オリジナル
17846 人が閲覧しました

方法: 1. "to_timestamp()" 関数を使用して文字列をタイムスタンプに変換します。 2. "to_date()" 関数を使用してタイムスタンプを日付型に変換します。 3. CAST を使用します。タイムスタンプの型を日付に変換する関数。

Oracleでタイムスタンプを変換する方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle でタイムスタンプを変換する方法

1. 文字型をタイムスタンプに変換します

select to_timestamp(loga006,'dd-MON-yyhh:mi:ss.ff AM')  from loga_t;
ログイン後にコピー

2. タイムスタンプを日付型に変換します

select cast(to_timestamp(loga006,'dd-MON-yyhh:mi:ss.ff AM')as date) timestamp_to_date 
loga_t
ログイン後にコピー

3. 日付を変換しますタイムスタンプ

select cast(sysdateas timestamp) date_to_timestamp from loga_t
ログイン後にコピー

4を入力します。タイムスタンプ形式でシステム時刻を取得します

select systimestamp from loga_t
ログイン後にコピー

まず、日付とタイムスタンプの違いについて説明します。

ご存知のとおり、日付型には月、年、日、世紀、時、分、秒を格納でき、一般的な形式は「MM/DD/YYYY HH24:MI:SS」または「MM」です。 -DD- YYYY HH24:MM:SS'。

ご覧のとおり、日付は秒までしか正確でなく、秒以内の時刻を確認することはできません。一般的な時間の計算には十分ですが、時間間隔などのより高い要件を伴う計算の場合は、 date は少し不十分です。

日付型の粒度が不十分であるという問題を解決するために、ORACLE はタイムスタンプ型を拡張し、タイムスタンプ型に小数点以下の秒情報が導入されました。

2. システムの日付時刻とタイムスタンプ時刻を取得します。

1. 次のように、システム時刻を取得し、日付型として返します:

SQL>SELECT SYSDATE FROM DUAL;
ログイン後にコピー

2. システムを取得します。

SQL> SELECT SYSTIMESTAMP FROM DUAL;
ログイン後にコピー

3. 日付型とタイムスタンプ型の変換

1. date--》timestamp、例は次のとおりです。

SQL>select to_date(to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual
ログイン後にコピー

2 、タイムスタンプ -->> 日付、例は次のとおりです:

SQL>select to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual
ログイン後にコピー

または、CAST 関数を使用して変換することもできます。例は次のとおりです:

 SQL> SELECT CAST(date1 AS TIMESTAMP) "Date" FROM t;
ログイン後にコピー

同様に、 CAST 関数を使用して日付をタイムスタンプに変換することもできます。

推奨チュートリアル: 「Oracle ビデオ チュートリアル

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

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