sql - 添加日期查询
问题描述
我想将时间序列添加到自动生成的数据库表中。假设列值应该是
- 23-07-2021 00:05:00
- 23-07-2021 00:10:00
- 23-07-2021 00:15:00
- 23-07-2021 00:20:00 以此类推,间隔 5 分钟。
我如何在 Oracle 数据库中执行此操作?
解决方案
您可以使用分层查询递归地生成这样的数据
select to_date('23-07-2021 00:00:00', 'dd-mm-yyyy hh24:mi:ss') + level / 24 / 60 * 5
from dual
connect by level <= 1000
在哪里
- to_date('23-07-2021 00:00:00', 'dd-mm-yyyy hh24:mi:ss') - 是开始日期
- level / 24 / 60 * 5 - 5 分钟步长。
- 按级别连接 <= 1000 - 虚拟限制除了在某个点停止递归之外没有其他原因
UPD。来自 OP 的附加要求:“这只是创建了一个临时表。我想将这些值插入到一个新表中。该值应该是直到 current_date + 1”
create table ek_test as
select to_date('23-07-2021 00:00:00', 'dd-mm-yyyy hh24:mi:ss') + level / 24 / 60 * 5 date_col
from dual
connect by to_date('23-07-2021 00:00:00', 'dd-mm-yyyy hh24:mi:ss') + level / 24 / 60 * 5 < sysdate + 1
推荐阅读
- windows - 为什么 Windows KVM guest 上的 Ballon 服务需要重启或手动启动才能让主机获得真实的内存使用情况?
- javascript - 每次我打开我的项目时,避免在 shell 中输入 GOOGLE_APPLICATION_CREDENTIALS
- android - 当我单击时,更改 maptype 的 fab 什么也不做
- swift - 如何使用 SQLite 文件预加载 Core Data,该文件引用使用“外部存储”保存的图像?
- python - 无法将关键字“vuelos”解析为字段。选项有:id、persona、persona_id、vuelo
- javascript - 从 Google 地球引擎中的特征属性中提取年份
- reactjs - 反应上下文挂钩更新后如何触发功能
- javascript - useCallback 不会更新特定环境中的依赖关系
- javascript - Jest 在我的端点中遇到了意外的令牌
- python-xarray - XArray:重新排列数据子集