oracle查询入职8个月员工
发布网友
发布时间:2022-04-09 19:38
我来回答
共1个回答
热心网友
时间:2022-04-09 21:07
SELECT * FROM 表 WHERE MONTHS_BETWEEN(sysdate-入职日期)=8;
MONTHS_BETWEEN (x, y)用于计算x和y之间有几个月。如果x在日历中比y早,那么MONTHS_BETWEEN()就返回一个负数。
这个语句只支持入职日期那一列为Date类型,不然会出现错误。
不是DAE类型的话需要用to_date转换
例如
SELECT * FROM 表 WHERE MONTHS_BETWEEN(sysdate-to_date(入职日期,'mm'))=8
希望能帮到您!