oracle:select * form xx_xx_table1 where Date1-Date2>30
sqlserver:select * from xxx where datediff(date1,date2)>30

解决方案 »

  1.   

    and if there have other ways?
      

  2.   

    select * from table_name
    where months_between(sysdate,to_date('2004-03-04','yyyy-mm-dd'))>1
      

  3.   

    select * from table_name
    where months_between(sysdate,to_date('2004-03-04','yyyy-mm-dd'))>1给解释一下
    where months_between(sysdate,to_date('2004-03-04','yyyy-mm-dd'))>1
      

  4.   

    sysdate是系统的当前时间,条件的意思是,当前和时间和2004-03-04时间之间的天数相差在一天以上的意思.
      

  5.   

    谢谢大家的回复
    是不是大于另一字段值(值为天数)可以写为:
    select * from table_name
    where months_between(sysdate,to_date('2004-03-04','yyyy-mm-dd')) > limitedDays 
      

  6.   

    months_between是指相隔月份数!
      

  7.   

    select * from table_name
    where dt1-dt2>30;
      

  8.   

    select * form xx_xx_table1 
    where to_char(Date1,'yyyy/mm/dd')-to_char(Date2,'yyyy/mm/dd')>30;