如何生成一个随机时间? 我想生产一个随机时间,例如2012.1.1 到2012.3.1的某一个时间2012.1.3 11:01:23, 而且这个时间是上班时间,这个该如何产生呢?上班时间上午9-12点,下午2-4.30点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好的方案是你,只存一个uniox日期截,就是一个int数,你再生成一个其范围内的即可。 SELECT to_date(TRUNC(DBMS_RANDOM.VALUE(to_number(to_char(to_date('20120101 ','yyyymmdd'),'J')),to_number(to_char(to_date('20120301','yyyymmdd')+1,'J')))),'J')+DBMS_RANDOM.VALUE(1350,1800)/3600prize_time FROM dual; 加注释SELECT to_date(TRUNC(DBMS_RANDOM.VALUE(to_number(to_char(to_date('20120101 ','yyyymmdd'),'J')),--开始时间to_number(to_char(to_date('20120301','yyyymmdd')+1,'J')))),'J')+ --结束时间DBMS_RANDOM.VALUE(1350,1800)/3600 --上班时间prize_time FROM dual; 如何在数据库中判断 用户登录ID 在线跪问:oracle导出数据库时权限不足 存储过程运行记录怎么写 max+1的值 oracle数据库破坏了怎能样才能恢复。急急!!!! oracle10G dmp 文件导入问题 求助 如何查看日志文件啊?? Oracle中date数据类型的问题(程序里输入的和数据库里显示的不同) 66、ORACLE中当一个用户正在操作一个执行过程,管理员此时取消了他的权限,会发生什么事情? oracle 12g 怎么安装sample schema plsql developer求助 PL/SQL 执行ORACLE存储过程
就是一个int数,
你再生成一个其范围内的即可。
to_number(to_char(to_date('20120101 ','yyyymmdd'),'J')),
to_number(to_char(to_date('20120301','yyyymmdd')+1,'J')))),'J')+
DBMS_RANDOM.VALUE(1350,1800)/3600
prize_time FROM dual;
SELECT to_date(TRUNC(DBMS_RANDOM.VALUE(
to_number(to_char(to_date('20120101 ','yyyymmdd'),'J')),--开始时间
to_number(to_char(to_date('20120301','yyyymmdd')+1,'J')))),'J')+ --结束时间
DBMS_RANDOM.VALUE(1350,1800)/3600 --上班时间
prize_time FROM dual;