sql - Oracle Sql 在插入语句时向 to_date 添加小时和分钟
问题描述
您好,我正在尝试创建一个插入语句,其中包括将 2 小时 10 分钟添加到 to_date 。
但我不知道我可以使用哪个功能。
这是我到目前为止的声明
insert into xyz values (TO_DATE('22-Oct-2020 11:00 AM', 'DD-MM-YYYY HH:MI AM'))
但我想在插入时在上面添加 2 小时 10 分钟。
解决方案
使用日期算术。在 Oracle 中,您可以将十进制值添加到日期(1
代表“1 天”):
insert into xyz
values (
to_date('22-Oct-2020 11:00 AM', 'DD-MM-YYYY HH:MI AM')
+ 2/24 + 10 / 60 / 24
)
或者:
insert into xyz
values (
to_date('22-Oct-2020 11:00 AM', 'DD-MM-YYYY HH:MI AM')
+ interval '2' hour + interval '10' minute
)
或者(归功于 Wernfried Domscheit):
insert into xyz
values (
to_date('22-Oct-2020 11:00 AM', 'DD-MM-YYYY HH:MI AM')
+ interval '2:10' hour to minute
)
推荐阅读
- react-native - React Native 加载数据问题(异步)
- java - 在 MacOS 中从命令行运行 .java 文件时找不到 Java 命令错误
- python - 使用数据库连接计算 Django 模型中的年龄
- javascript - Vue - 单击并删除响应时如何在 v-btn 上设置属性?
- python - 使用嵌套的for循环过滤每个excel文件中的同一张表
- python - 如何在python中显示函数的输出?
- java - 想要使用 TestNg 包运行 maven 项目,但在执行项目时出错
- sql - 以小时、分钟、秒为单位返回的两个日期之间的差异
- java - 所有枚举的java泛型方法!枚举类型问题
- elasticsearch - “嵌套”对象的 Elasticsearch 查询(无类型:嵌套)