表A 里存在一字段 adate 为date型,有数据,能与其他具体的时间进行比较select * from A where adate >to_date('19200101','yyyymmdd');但是在进行to_char转换时,出来的值有问题
select to_char(adate,'yyyymmdd') from A,出来的结果,有部分居然是'00000000',该条数据该字段是有值的。不知哪位达人知道原因,个人感觉应该是数据存在问题,但找不出出现这样问题的原因
select to_char(adate,'yyyymmdd') from A,出来的结果,有部分居然是'00000000',该条数据该字段是有值的。不知哪位达人知道原因,个人感觉应该是数据存在问题,但找不出出现这样问题的原因
肯定有吧.................
若日期字段等于NULL的话也不会出现8个0的情况。只会是个NULL,不管你用TO_DATE还是TO_CHAR转换。
我测试的环境是10G 10.2.0.3.0
但你在TO_CHAR转换的时候会报错,提示数据有问题。所以我很想知道楼主到底是如何搞出这样神奇的事故的,非常崇拜!
这个显示出来的值是正确的,有值的,LS,可以排除NULL的情况,因为都是有值的
当EXCEL里用于存储日期类型的单元格长度不够的时候默认会变成XXXXXXX这种样式!
adate>to_date('20000101','yyyymmdd') --与20000101这个时间比较。
這樣不會報錯嗎?
ORA-01861: literal does not match format string