Oracle-如何检查输入的日期是否大于9个月
需要检查员工是否从加入日期起跨越了9个月。创建样本数据如下:Oracle-如何检查输入的日期是否大于9个月,oracle,validation,date,Oracle,Validation,Date,需要检查员工是否从加入日期起跨越了9个月。创建样本数据如下: create table employee(id number,hire_date date); insert into employee values(1,'12-APR-2017'); insert into employee values(2,'18-Oct-2017'); insert into employee values(3,'01-Jan-2018'); select id,h
create table employee(id number,hire_date date);
insert into employee values(1,'12-APR-2017');
insert into employee values(2,'18-Oct-2017');
insert into employee values(3,'01-Jan-2018');
select id,hire_date, case when months_between(sysdate,hire_date) > 9 then 'Crossed' else 'Not-Crossed' end is_crossed from employee;
输出将是:
ID HIRE_DATE IS_CROSSED
1 12-APR-17 Crossed
2 18-OCT-17 Not-Crossed
3 01-JAN-18 Not-Crossed
选择to char(to DATE(joindt,'DD/MM/RRRR'))<添加月份(to DATE(SYSDATE),-9)
从肾盂
谢谢各位。我找到了一个解决方案。请包括示例表数据和您已经尝试过的任何查询。可能重复