oracle - 如果秒数到日期,Oracle 添加随机数量
问题描述
我有一个始终设置为午夜的日期,即“07312021 00:00:00”如何使用 dbms_random.value 将(1 秒,23:59:59)添加到该日期。
解决方案
SELECT DATE '2021-07-31' + INTERVAL '1' SECOND * FLOOR(DBMS_RANDOM.VALUE(0, 86400))
FROM DUAL;
或者
SELECT DATE '2021-07-31' + NUMTODSINTERVAL(
FLOOR(DBMS_RANDOM.VALUE(0, 86400)),
'SECOND'
)
FROM DUAL;
或者
SELECT DATE '2021-07-31' + DBMS_RANDOM.VALUE
FROM DUAL;
sqlfiddle在这里
推荐阅读
- php - 使用 mysql(太多数据)来获取有关不同用户活动的静态信息
- javascript - Angular自定义验证器指令问题
- sql - 检查列是否包含行值
- nginx-location - nginx将basepath html文件夹更改为另一个磁盘ubuntu 18.4
- sql - SQL 正在更新记录线程安全
- acumatica - Acumatica - PXDBScalar uniqueidentifier 与 int 不兼容
- angular - 如何防止 PWA 在新的 Safari 窗口中打开链接和 Auth0 单点登录身份验证
- python-3.x - xlsxwritter:将工作表添加到多表工作簿的开头而不影响内部引用
- qt - QPainter 恢复为什么会导致段错误?
- python - 在 Python3 中使用嵌套列表