代码之家  ›  专栏  ›  技术社区  ›  Alex Larzelere

使用SQL*加载程序控制文件将日期从一种格式转换为另一种格式

  •  4
  • Alex Larzelere  · 技术社区  · 14 年前

    infile中的数据格式为 MM/DD/YYYY 如何告诉控制文件将其加载到数据库中 YYYYMM ?

    2 回复  |  直到 14 年前
        1
  •  10
  •   APC    14 年前

    在infle declare中指定列时,只需标识保存数据的格式。这样地

    load data
    infile 'whatever.csv'
    into table t23
    fields terminated by ','
    trailing nullcols
    (
           col_1    integer 
         , col_2    char 
         , col_3    date "MM/DD/YYYY"
         , col_4    date "MM/DD/YYYY"
         , col_5    char 
    )
    

    不要担心“到”日期格式。那只是为了展示。Oracle将日期存储在自己的内部表示形式中。

        2
  •  0
  •   Adam Musch    14 年前

    date_column date "MM/DD/YYYY" "trunc(:date_column, 'mm')"

    vc2_column char "substr(:vc2_column, 7, 4) || substr(:vc2_column, 1, 2)"