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;