Oracle数据库查询随机时间
1、select to_date(trunc(dbms_random.value(to_number(to_char(sysdate - 30, 'J')),
to_number(to_char(sysdate - 1, 'J')))),
'J')
FROM DUAL;
2、先查出10月1日在系统中的值
select to_char(to_date('2016-10-01', 'yyyy-mm-dd'), 'j') from dual;
根据系统值加随机天数
select to_date(2457663 + trunc(dbms_random.value(0, 31)), 'j') from dual;
3、随机时间带时分秒
一天=1440分钟,一天当中的任意时间可以用dbms_random.value(0, 1440 / 1440)
select to_date(trunc(dbms_random.value(to_number(to_char(sysdate - 30, 'J')),
to_number(to_char(sysdate - 1, 'J')))),
'J') + dbms_random.value(0, 1440 / 1440)
FROM DUAL;
4、返回当前回话时区的日期时间
select current_timestamp from dual
5、返回数据库所在时区
select dbtimezone from dual
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:41
阅读量:172
阅读量:147
阅读量:25
阅读量:162