2016-04-15 12 views
0

2つの表があり、1つの表に日付列があり、1つの表には時間列があります。私は日付と時間を別々にしたいと思っています。 私は第一表のためにこれを使用し、第二のテーブルのためにこれを使用
ALTER SESSION SET nls_date_format='dd/mm/yyyy';SQL Developerでの日付と時刻


ALTER SESSION SET nls_date_format='hh24:mi';

しかし、それは正しく動作しません。これは私が使用するものです。 select * fromを実行すると、すべてhh24:miタイプに戻ります。どのように私は日時を別々に持つことができますか?

+0

**セッション*のために何かを変更すると、日付だけ、または時間だけを使用するなど、 * **セッション**を変更します。単一のテーブルではありません。なぜあなたは別のことを考えますか? –

+0

何が必要ですか?何がデータベースに格納されているのか、画面上に何が表示されているのか心配ですか? Oracleデータベースでは、日付が時間なしで格納されません(時刻が指定されていない場合はデフォルトは00:00:00です)。日付なしで時間が格納されません(日付が指定されていない場合は、 – mathguy

+0

Oracleには時刻データ型がないため、列にはどのようなデータ型が含まれているのか、何が含まれているのか、現在のクエリには何が表示されているのか、あなたはそのデータに対して何を表示したいのですか? NLSの設定に頼るか、とにかく 'select *'を使うのは良い考えではありません。なぜあなたはそれをしようとしている場合、別々に日付と時刻を保存したいのですか? –

答えて

1

前述のように、Oracleには常に日付と時刻があります。 TO_CHAR(ColumnA、 'HH24:MI:SS')