1. 程式人生 > >Oracle 隨機時間,隨機時分秒

Oracle 隨機時間,隨機時分秒

月份隨機: select lpad(floor(dbms_random.value(01,12)),2,'0') from dual;

天數隨機:(天數自己設定,2月只有28天) select lpad(floor(dbms_random.value(01,30)),2,'0') from dual;

小時隨機:00-24  SELECT lpad(floor(dbms_random.value(0,24)),2,'0')  FROM dual;

分/秒隨機:00:59 SELECT lpad(floor(dbms_random.value(0,59)),2,'0')  FROM dual; -------------------------------------------------------------------------- 拼接片段

select (        to_char(sysdate, 'yyyyMMdd') ||        lpad(floor(dbms_random.value(0, 24)), 2, '0') ||        lpad(floor(dbms_random.value(0, 59)), 2, '0') ||        lpad(floor(dbms_random.value(0, 59)), 2, '0')        )   from dual;

轉化為時間: select to_date((        to_char(sysdate, 'yyyyMMdd') ||        lpad(floor(dbms_random.value(0, 24)), 2, '0') ||        lpad(floor(dbms_random.value(0, 59)), 2, '0') ||        lpad(floor(dbms_random.value(0, 59)), 2, '0')        ),'yyyyMMddhh24miss')   from dual;