sql语句缺失右括号

life is strange_ 2017-06-02 11:07:43
我是根据前台传过来的年龄段对人员表里的生日字段进行查询
sql语句如下
 select * from BC_BCOA_PERSON  WHERE PERSON_ID != 0 and PERSON_DELETE=0   and(YEAR (CURDATE()) -1 -  YEAR (PERSON_BIRTHDAY) + (DATE_FORMAT(PERSON_BIRTHDAY,'%m%d') <= (DATE_FORMAT(CURDATE(), '%m%d'))))>=20 AND   (YEAR (CURDATE()) -1 - YEAR (PERSON_BIRTHDAY) + (DATE_FORMAT(PERSON_BIRTHDAY, '%m%d')   <= (DATE_FORMAT(CURDATE(), '%m%d'))))<=100 


谢谢大家
...全文
987 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
life is strange_ 2017-06-08
  • 打赏
  • 举报
回复
问题解决了 抱歉现在才来结帖, 是因为这段代码是我在用mysql数据库用的,现在改为oracle,所以才报的这个错,我重新写了代码,就没事了,谢谢大家
卖水果的net 2017-06-03
  • 打赏
  • 举报
回复
楼主说明一下,你是 mysql 的库,还是 oracle 的库;
life is strange_ 2017-06-02
  • 打赏
  • 举报
回复
select * from BC_BCOA_PERSON WHERE (YEAR (CURDATE()) -1 - YEAR (PERSON_BIRTHDAY) + (DATE_FORMAT(PERSON_BIRTHDAY,'%m%d') <= (DATE_FORMAT(CURDATE(), '%m%d'))))>=20 AND (YEAR (CURDATE()) -1 - YEAR (PERSON_BIRTHDAY) + (DATE_FORMAT(PERSON_BIRTHDAY, '%m%d') <= (DATE_FORMAT(CURDATE(), '%m%d'))))<=100;
life is strange_ 2017-06-02
  • 打赏
  • 举报
回复
我在plsql里运行报缺失右括号的错误,错误标在了第一个 (DATE_FORMAT(PERSON_BIRTHDAY,'%m%d') 的最后一个右括号上
life is strange_ 2017-06-02
  • 打赏
  • 举报
回复
上面看着好像有点麻烦 我把sql语句再写一遍 select * from BC_BCOA_PERSON WHERE PERSON_ID != 0 and PERSON_DELETE=0 and(YEAR (CURDATE()) -1 - YEAR (PERSON_BIRTHDAY) + (DATE_FORMAT(PERSON_BIRTHDAY,'%m%d') <= (DATE_FORMAT(CURDATE(), '%m%d'))))>=20 AND (YEAR (CURDATE()) -1 - YEAR (PERSON_BIRTHDAY) + (DATE_FORMAT(PERSON_BIRTHDAY, '%m%d') <= (DATE_FORMAT(CURDATE(), '%m%d'))))<=100
qq_38884602 2017-06-02
  • 打赏
  • 举报
回复
你在Oracle 问 mysql?

17,078

社区成员

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

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