ORACLE 数据库中在将date类型转换成varchar类型时出现问题。SQL如下:
select date_colum, to_char(date_colum,'yyyymmdd') from table ; 查询的结果如图所示:请问这是怎么回事,请高手指教,不胜感激!
追问:我用的是PLSQLDEV版本8 上执行的结果,刚才我试了一下sqlplus 效果和原来的效果是一样的也都是‘00000000’ ,请问这是什么原因
select date_colum, to_char(date_colum,'yyyymmdd') from table ; 查询的结果如图所示:请问这是怎么回事,请高手指教,不胜感激!
追问:我用的是PLSQLDEV版本8 上执行的结果,刚才我试了一下sqlplus 效果和原来的效果是一样的也都是‘00000000’ ,请问这是什么原因
答案:问题太诡异了,你用的什么工具,换成sqlplus试试
其他:1998年那个就没问题,2000年以后的就有问题了。怎么回事呢? 你这转换函数的format格式都错了,你的原数字字段有'-' ,而你的format中没有,应该写成to_char(date_colum,'yyyy-mm-dd')
上一个:sql server 2008数据库中如何像oracle那样查询表的数目
下一个:Oracle数据库中如何将字符串格式化为日期