代码之家  ›  专栏  ›  技术社区  ›  Valdas S

SQL oracle如何检查当前日期是否大于具体日期

  •  0
  • Valdas S  · 技术社区  · 8 年前

    我想检查当前sysdate的日期是否大于10。

    SELECT * from emp
    where sysdate >= 'YYYY, DD, 10'
    

    这是我能想到的唯一解决方案(当然是不正确的)。

    3 回复  |  直到 8 年前
        1
  •  1
  •   Bobby Durrett    8 年前

    使用“DD”日期格式将sysdate转换为字符串,该字符串是日期的日期部分。i、 e.“26”今天。将该字符串转换为数字并与10进行比较。

    SQL> select 'greater than 10' from dual where to_number(to_char(sysdate,'DD')) > 10;
    
    'GREATERTHAN10'
    ---------------
    greater than 10
    
        2
  •  1
  •   Ted at ORCL.Pro Marimuthu Palanisamy    8 年前
    SELECT * from emp
    where TO_NUMBER(TO_CHAR(SYSDATE, 'DD')) >= 10
    
        3
  •  1
  •   mathguy    8 年前

    select [ ... ]
    where extract(day from SYSDATE) > 10;