Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle-如何检查输入的日期是否大于9个月_Oracle_Validation_Date - Fatal编程技术网

Oracle-如何检查输入的日期是否大于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

需要检查员工是否从加入日期起跨越了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,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) 从肾盂


谢谢各位。我找到了一个解决方案。

请包括示例表数据和您已经尝试过的任何查询。可能重复