2016-07-28 6 views
2

現在、私は2つの列に日付を保持し、もう一方には時間(24時間テキスト版)を保持しています。日付と時刻の列をマージする

例:

a_dt_tm 
01-Jan-15 02:24 
31-Mar-15 03:17 
15-Sep-15 20:10 

または私は日付の違いを見つけることができるように、他の方法:私は、日付と時刻、このようなを保持する新しい列を作成するにはどうすればよい

a_dt   a_time_text 
01-Jan-15  0224 
31-Mar-15  0317 
15-Sep-15  2010 

/別の変数間の時間。

+0

現在、別の列に時間がある理由はありますか?おそらくこれを設計した人は、OracleのDATEデータ型に時間が含まれていることに気付かなかったでしょうか? –

+0

私はデータを収集しなかったか、データセットを作成しませんでした。私はちょうど使用するデータを与えられました。 –

答えて

5

あなたはこれを行うことができます。

to_date 
    (to_char (a_dt,'YYYYMMDD') 
     || a_time_text, 
    'YYYYMMDDHH24MI' 
    ) 

すなわち、最初の文字列に日付の列を変換 - 当時の日付に結果の文字列を変換し、その後、時間文字列を追加し、to_char (a_dt,'YYYYMMDD')

+0

これは 'DD-MMM-YYYY –

+1

@AmandaRのみを出力します。これはDATE値を作成します。それを特定の形式でテキストとして表示するには、 'to_char()'を使うか、クライアントのNLS_DATE_FORMATを 'YYYY-MM-DD HH24:MI:SS 'のような書式モデルで変更します。元の 'a_dt'値の時刻が00:00:00であることが分かります。 –

+0

@AmandaRどのようなツールを使ってデータを照会/表示していますか? – shawnt00