2011-7-29=oracle学习

今天同事问我一个问题,是关于oracle中的to_char函数的,大家都知道,这个函数可以讲一些date类型的变量转换成string类型的,同事的那个问题是这样的,select to_char(zjny,'yyyymm') from si.si_natl;为什么会报错?当时我看了之后感觉这个错误很不应该了,因为从sql语句的语法来看,这个语句根本没有一点错误啊,这是绝对正确的。
可是为什么会出现那个错误呢?错误的代码好像是invalid format number还是什么的,估计是那个'yyyymm'的问题,当时我是这样想的,可是我在网上一看,这种format格式是可以的,但为什么那条sql语句会报错呢?
无奈的我看了很多东西,在网上搜了良久,就是没有答案,我忽然下意识地看了一下这个表的表结构,才发现zjny这个字段不是date类型的,而是varchar2类型的,这才知道问题出在了这个地方。
看来自己遇到的问题还是不够多啊,或者说自己解决问题的能力还是有欠缺,以后学习的地方还很多啊,加油啊!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值