Oracle中日期计算相差的天数

韩_师兄 2021-04-10 10:59:56
如题:
oracle数据库中, 表中日期一: 2021-04-10 12:30:01, 表中日期二, 2021-04-11 00:00:00

日期二 和日期一相差的天数计算为 1.

但是在sql中直接相加减为小数0.479......


所以,请问一下怎么解决?

(按照mysql数据库的操作, 可以先把日期转换为 年月日, 在进行计算天数)
...全文
636 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
韩_师兄 2021-04-12
  • 打赏
  • 举报
回复
引用 3 楼 卖水果的net 的回复:
select trunc(date1) - trunc(date2) from dual
谢谢, 很实用, 我把问题解复杂了.
weixin_49696038 2021-07-02
  • 举报
回复
@韩_师兄 trunc是Oracle独有的写法,也可以这么写,这种写法是绝大多数数据库都支持的。 select ceil(date1 - date2) from dual
卖水果的net 2021-04-11
  • 打赏
  • 举报
回复
select trunc(date1) - trunc(date2) from dual
韩_师兄 2021-04-10
  • 打赏
  • 举报
回复
各位大佬, 关于oracle中日期相减,计算天数,有什么好的方法,能忽略后面时分秒,直接做天的计算啊?
韩_师兄 2021-04-10
  • 打赏
  • 举报
回复
我自己的想法是: 1 先用to_char,把两个日期变成字符串-年月日 即 2021-04-10 和 2021-04-11 2 再用to_date,把两个字符串变成日期-年月日 即 2021-04-10 00:00:00 和 2021-04-11 00:00:00 3 再把两个日期进行相减 日期二减日期一 等于 1天

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧