消息关闭
    暂无新消息!

sql语句缺失右括号

问题作者 : 小爱rfl2017-06-06发布
我是根据前台传过来的年龄段对人员表里的生日字段进行查询
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 


谢谢大家

5个回答

︿ 3
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;
︿ 2
上面看着好像有点麻烦  我把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 
︿ 0
我在plsql里运行报缺失右括号的错误,错误标在了第一个 (DATE_FORMAT(PERSON_BIRTHDAY,'%m%d') 的最后一个右括号上