求当前时间距离2010年1月1日还有多少分钟的SQL语句。急。。急。

解决方案 »

  1.   

    select  round(to_number(to_date('2010-01-01','yyyy-mm-dd')-sysdate)*1440) from dual
      

  2.   

    不用to_number 两个日期想减,直接是数字型的
      

  3.   

    round(to_number(end_date-start_date))- 消逝的时间(以天为单位) round(to_number(end_date-start_date)*24)- 消逝的时间(以小时为单位) round(to_number(end_date-start_date)*1440)- 消逝的时间(以分钟为单位)  
      

  4.   

    ok
    不过将to_number去掉更好,因为这样的话相当于先将to_date('2010-01-01','yyyy-mm-dd')-sysdate隐式转换为字符型,再转换到Number,这两步没有必要
      

  5.   

    SELECT (TO_DATE('20100101','YYYYMMDD')-SYSDATE) * 24 * 60
      FROM DUAL;
      

  6.   

    select round(to_date('2010-01-01', yyyy-mm-dd)-sysdate)*1440 from dual;