select sysdate from dual;
日期可以加减
to_date(string,'yyyy-mm-dd')

解决方案 »

  1.   

    日期之间只相减,不能相加,可相减加数字。
    to_char()
    to_date()
      

  2.   

    谢谢回答,不过我还想问一下,我怎样通过两个日期知道它们之间相差几天,或者几月,几年?
    oracle能实现吗?
      

  3.   


    data1 - data2 可以得出天数(日期格式要一样)
    between_months(data1,data2) 月份 ,在除以12可以得出年
      

  4.   

    还有一问题,比如'2003-8-20',我怎样查询当天的,或者当月的,或者当年的符合条件的结果集?sql语句怎么写?谢谢!
      

  5.   

    使用trunc(date,format)函数
    当天trunc(sysdate,'DD')就是当天
    trunc(sysdate,'MM')就是当月的第一天
    trunc(sysdate,'YY')就是当年的第一天