方法: 1. "to_timestamp()" 関数を使用して文字列をタイムスタンプに変換します。 2. "to_date()" 関数を使用してタイムスタンプを日付型に変換します。 3. CAST を使用します。タイムスタンプの型を日付に変換する関数。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。