我的日期数据年份都是两位的,例如12/01/65,怎么办啊,insert into hr_human (GRMM,ZP,RYID,KSID,DWID,DWXZ,PYM,XM,XB,CSRQ,NL,GZSJ) values('08F8E0260C64418510CEFB2B06EEE5CD','image/nofound.jpg','JNB_C016_20080121090527166','JNB_C016_001','JNB_C016','在职在岗','XYQ','辛永强','男',to_date('08/01/45','mm-dd-yyyy'),62,to_date('09/01/64','mm-dd-yyyy'));
插入到数据库中年份都是00多少的,本来应该是19的。
怎么解决啊。数据很多
插入到数据库中年份都是00多少的,本来应该是19的。
怎么解决啊。数据很多
解决方案 »
- Where clause/order by clause属性不太懂
- 关于Oracle9.0备份
- 求助:select 筛选条件是至少5人
- vc6.0与vs2005的转换
- rownum影响排序问题
- 数据库处于归档模式是否会影响数据库性能?
- 请问,我要开发数据库,应该用哪个软件:
- 请教!如何将excel表中的数据导入oracle中!
- oracle中使用absolute(int)出错
- 高手: 安装 oracle 9.1 后,用 deamware 做一个 web 查询,用 DNS 连不上,是不是有什么特别的设置。
- 上传一个非常详细的Oracle10G在IBMAIX 5L上的安装步骤与大家分享
- (急!!!)在linux下安装oracle9i,oem控制台启动后为什么文本框无法输入任何字符???
你可以下个UPDATE语句
update hr_human set csrq=to_date('19'||substr(to_char(csrq,'yyyymmdd'),3,6),'yyyymmdd')
后面的工作日期就麻烦点,要做个判断,比如00-10年的前面加20,10以后的加19
update hr_human set gzsj=case gzsj when to_char(gzsj,'yy') >='00' and to_char(gzsj,'yy') <='10'
then to_date('20' ¦ ¦substr(to_char(gzsj,'yyyymmdd'),3,6),'yyyymmdd')
else to_date('19' ¦ ¦substr(to_char(gzsj,'yyyymmdd'),3,6),'yyyymmdd')
end