我需要改写一个 sql 语句SELECT FROM NAME
FROM PERSON
WHERE MONTHS_BETWEEN(SYSDATE, TO_DATE(BIRTH_DT, 'YYYYMMDD')) <= 108 我的问题是这个BIRTH_DT的类型是VARCHAR2(8), 所以一旦出现了DATA有错误的情况,我的java code 就会抛出 SqlException 错误。我想做的是,如果 BIRTH_DT 可以转换为DATE, 就转,否则就把那个有错误的record 忽略掉。不知道
该怎样写。
FROM PERSON
WHERE MONTHS_BETWEEN(SYSDATE, TO_DATE(BIRTH_DT, 'YYYYMMDD')) <= 108 我的问题是这个BIRTH_DT的类型是VARCHAR2(8), 所以一旦出现了DATA有错误的情况,我的java code 就会抛出 SqlException 错误。我想做的是,如果 BIRTH_DT 可以转换为DATE, 就转,否则就把那个有错误的record 忽略掉。不知道
该怎样写。
select * from person
然后在rs.next()中通过java.util.Calendar来过滤掉错误的DATA数据