1

外部テーブルの概念を使用してcsv形式のファイルを準備するSQLブロックを作成しています。

私はほぼ20以上の列を持っており、コードは日付形式のデータを持つファイルを除いてすべてを読んでいます。日付は 5/12/2014 12:12:22 (月/日/年 時:分:秒) の形式で入力されます。

これは、すべての文字列/varchar データを読み取るために使用している一種のシンテックスです。ここで V_LINE は、行数を表す単なる変数です。

V_CRT_DT := REGEXP_SUBSTR(V_LINE, '**[^,]+**', 1, 15);

誰かが日付形式のデータを読み取る方法を教えてください。

4

1 に答える 1

0

日付を含む列を抽出して日付に変換したいということですか?

with data as
( select 'AAA,BBB,CCC,5/12/2014 12:12:22,DDD,EEE,FFF' str from dual)
select to_date(regexp_substr(str, '[^,]+', 1, 4), 'MM/DD/YYYY HH24:MI:SS') from data;

regexp_substr() は 4 番目のコンマ区切りフィールド (日付/時刻) を取得し、to_date() はそれを日付に変換します。

于 2014-07-09T13:22:59.280 に答える