今天发现了一个问题,就是用PD自动生成日期类型的数据,格式为YYYY-MM-DD,而ORACLE中DATE的格式为DD-MM月-YYYY。现在有10万条数据,不可能每条都手动的去写to_date()。有什么方法可以解决?
    我想了一下,一是能不能在建表的时候就把DATA的格式定为YYYY-MM-DD,或者在表建好后,修改字段的的格式;二是在PD中把生成数据的格式定义为DD-MM月-YYYY

解决方案 »

  1.   

    date类型就是时间类型,没有格式。所谓的格式是把日期转化为字符串的时候,字符串的格式。或者把字符传转换为日期的时候,字符串的格式。
      

  2.   

    单单日期格式应该没什么关系吧,你转换成字符串的时候肯定要to_char的。
      

  3.   

    日期型在Oracle的日期字段里的显示格式是固定的,关键是你想要输出什么样的格式。如果你想要得到格式为'YYYY-MM-DD'的日期型,只要:
    select to_date(<字段名>,'YYYY-MM-DD') from <表名>如果你想要得到格式为'YYYY-MM-DD'的字符串型,只要:
    select to_char(<字段名>,'YYYY-MM-DD') from <表名>
      

  4.   

    你可以这样alter session set nls_date_format='yyyy-mm-dd';
    这样就把你的对话类型全改成你想要的格式了
    PD我没用过,初学者,要是数据很多,你可以写一个过程,然后把录入方法的语句都封装到过程里面写。
    说的不对请见谅解。