从0年到当前日期的天数在oracle中如何写?

解决方案 »

  1.   

    -- 试试这个,不大确定 这个日期是否合法。 
    select sysdate - date'0000-01-01' from dual  
      

  2.   

    这样的  我试过  会报错   数值要在负四千几到九千九百九十九并且不能为零
    -- 你怎么试的,贴出你的测试结果SQL> select sysdate - date'0000-01-01' x1,
      2         trunc(sysdate - date'0000-01-01') x2
      3    from dual;
            X1         X2
    ---------- ----------
    737567.344     737567SQL> 
      

  3.   

    这样的  我试过  会报错   数值要在负四千几到九千九百九十九并且不能为零
    -- 你怎么试的,贴出你的测试结果SQL> select sysdate - date'0000-01-01' x1,
      2         trunc(sysdate - date'0000-01-01') x2
      3    from dual;
            X1         X2
    ---------- ----------
    737567.344     737567SQL> 
      

  4.   


    -- 方便的话,打印一下这个结果。
    show parameter nls; -- 先到官网看看,有没有相关的资料。-- 如果着急,就用 0001-01-01 吧。
      

  5.   

    我觉得计算的话要从'0001-01-01'吧,
    select TRUNC(sysdate - TO_DATE('0001-01-01','YYYY-MM-DD')) from dual ;