各位oracle随机日期里面我想得到一个随机的日期 可写了好几个 都得不到 给位给写一个实在没办法啦?谢谢?

解决方案 »

  1.   

    select sysdate+dbms_random.random/24/60/60 from dual;
      

  2.   

    SELECT TO_DATE (TRUNC (DBMS_RANDOM.VALUE (TO_NUMBER (TO_CHAR (SYSDATE - 10,'J')),TO_NUMBER (TO_CHAR (SYSDATE, 'J')))),'J') FROM DUAL;
      

  3.   

    发帖注意事项:http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
      

  4.   

    select to_char(to_date(to_char(sysdate,'yyyy')-100||'0101','yyyymmdd')+dbms_random.value(0.001,365*100.00),'yyyymmdd') as rand_date from dual;
      

  5.   

    -- 同理:也就是今天的日期减去 一个随机数(这个随机数在1到100年前的今天的天数)
    select to_char(sysdate-dbms_random.value(1.000,365*100.00),'yyyymmdd') as rand_date from dual;