web-dev-qa-db-ja.com

Oracleで日付をdatetimeに変換する方法は?

私はこの形式でOracleに日付を持っていますDD-MM-YYYと私はこの他の形式でdatetimeに変換したいDD-MM-YYY HH24:MIどうすれば続行できますか?

私はこれを試しましたが、何も機能していません:

to_date(the_date,'DD-MM-YYY HH24:MI')

そしてこれも:

to_date(to_char(date_debut_p),'DD-MM-YYY HH24:MI')
8

私はこの形式DD-MM-YYYでOracleに日付があり、この他の形式DD-MM-YYY HH24:MIで日付時刻に変換したい

いいえ、混乱しています。 Oracleは表示されている形式で日付を保存しません内部的に7 bytesに格納され、各バイトには日時値の異なるコンポーネントが格納されます。

[〜#〜] date [〜#〜]データ型には常にdatetimeの両方がありますsecondsの精度までの要素。

表示する場合は、TO_CHARと適切なFORMAT MODELを使用します。

例えば、

SQL> select to_char(sysdate, 'mm/dd/yyyy hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'MM
-------------------
11/25/2015 22:25:42
14
Lalit Kumar B

Oracle DATEデータ型には常に時刻が含まれます(格納されます)。

表示したい場合は、関数TO_CHARを使用できます。

たとえば、1時間を追加する場合は、date_debut_p+1/24

2
Tatiana

タイムスタンプに変換する場合は、次の操作を実行できます。

テーブルからto_timestamp(date_column、 'DD-MM-YYY')を選択します。

ただし、必要な形式で必要な場合は、次のことを実行できます。

テーブルからto_char(to_timestamp(date_column、 'DD-MON-YY')、 'DD-MM-YYY HH24:MI')を選択します;

それが役に立てば幸い..

0
akanksha gupta