有几个字段,有的是要年度,有的是要月度,有的是要小时,怎么做?

解决方案 »

  1.   

    可以定义成varchar2型,
    但一个表中包含年、月、日时,不要拆分,还是使用日期存储较好。
      

  2.   

    看来oracle中没有月度或者小时的数据类型是吧
      

  3.   


    oracle中没有可以变通下的,你是不是报表中要这样显示,如果是的话,可以增加点冗余,把日期分成月、天、时几个字段,以varchar2存储
      

  4.   


    SQL> select sysdate,to_char(sysdate,'yyyy') year,
      2  to_char(sysdate,'mm') month,
      3  to_char(sysdate,'dd') day,
      4  to_char(sysdate,'hh24') hour,
      5  to_char(sysdate,'mi') min,
      6  to_char(sysdate,'ss') sec
      7  from dual;SYSDATE             YEAR MO DA HO MI SE
    ------------------- ---- -- -- -- -- --
    2011-07-12 10:54:52 2011 07 12 10 54 52
      

  5.   

    每个字段你可以用字符(VARchar2)或数字(NUMBER)来代替.
    在程序处理的时候方便数据使用.
      

  6.   

    如果其他几个字段都是通过同一个时间去获取的话!我觉得还是存一个date类型的在数据库 然后其他的都通过这个字段去取,在后台处理比较好!