无效月份

cai_jim_xiaoniu 2017-06-06 02:15:07
select * from (select rownum no, au.* from (select a.*,u.*,floor(months_between(SYSDATE, to_date(case when length(a.TB_ADMIN_BIRTHDAY)>2 then a.TB_ADMIN_BIRTHDAY else '2017-01-01' end,'yyyy-mm-dd'))/ 12) as age from tb_Admin a inner join (select DISTINCT adminid,jieci from admindeptjc where dutycode is not null and jieci = 12245) ad on a.tb_admin_id = ad.adminid left join tb_user u on u.tb_user_id = a.tb_admin_id left join duty d on a.dutycode = d.code where a.TB_ADMIN_LOGINNAME <> 'admin' and a.TB_ADMIN_STATUS = 's' and u.tb_user_status = 's' and a.TAG is null order by orderno ) au) x where x.no > 0 and x.no <= 30
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cai_jim_xiaoniu 2017-06-06
  • 打赏
  • 举报
回复
找到问题了,数据库中有个7898-76-54月份,醉了;感谢
js14982 2017-06-06
  • 打赏
  • 举报
回复
那就是a.TB_ADMIN_BIRTHDAY里面有不符合月份标准的数据,比如2016-14-01这样的,不符合月份标准
cai_jim_xiaoniu 2017-06-06
  • 打赏
  • 举报
回复
varchar的
js14982 2017-06-06
  • 打赏
  • 举报
回复
a.TB_ADMIN_BIRTHDAY 是什么格式?你to_date,表示你 a.TB_ADMIN_BIRTHDAY为char类型才可以to_date
cai_jim_xiaoniu 2017-06-06
  • 打赏
  • 举报
回复
今天土人不好用了,我也是懵逼

17,081

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧