关于oracle date数据类型 有几个字段,有的是要年度,有的是要月度,有的是要小时,怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以定义成varchar2型,但一个表中包含年、月、日时,不要拆分,还是使用日期存储较好。 看来oracle中没有月度或者小时的数据类型是吧 oracle中没有可以变通下的,你是不是报表中要这样显示,如果是的话,可以增加点冗余,把日期分成月、天、时几个字段,以varchar2存储 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 每个字段你可以用字符(VARchar2)或数字(NUMBER)来代替.在程序处理的时候方便数据使用. 如果其他几个字段都是通过同一个时间去获取的话!我觉得还是存一个date类型的在数据库 然后其他的都通过这个字段去取,在后台处理比较好! 在命令提示符下 操作Oracle 显示结果不在一行…… help!对表中所有字符型字段自动去除双引号 谁有oracle8个人版的安装包的链接地址 WIN7安装ORACLE10所遇到问题的解决 oracle存储过程中如何使用数组??? 判断ORACEL表是否存在,如存在就删除的存储过程编译错误 求sql语句,分数不多,望各位大虾帮忙 ORA-12528,数据库访问不了。郁闷的事情。。大家帮帮忙,非常感谢。。 大哥请指教关于Oracle的Procedure 怎樣修改table表格空間 initial的大小? ORACLE语句。。。 oracle
但一个表中包含年、月、日时,不要拆分,还是使用日期存储较好。
oracle中没有可以变通下的,你是不是报表中要这样显示,如果是的话,可以增加点冗余,把日期分成月、天、时几个字段,以varchar2存储
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
在程序处理的时候方便数据使用.