今天想做个员工生日提醒的模块,突然发现语句还不好写,于是百度总结了一下,呵呵。
SELECT * from 表名 where HUMANSTATE=‘正常在职‘ AND (TO_NUMBER(TO_CHAR((DATEOFBIRTH),‘MM‘)) = TO_NUMBER(TO_CHAR((sysdate),‘MM‘))) AND (TO_NUMBER(TO_CHAR((DATEOFBIRTH),‘DD‘)) BETWEEN TO_NUMBER(TO_CHAR((sysdate),‘DD‘)) AND TO_NUMBER(TO_CHAR((sysdate),‘DD‘))+7)
红色部分为提醒条件,最后一个7是提前7天提醒,你可以随便改。
时间: 2024-10-07 11:36:43