最近要计算日期间隔天数,测试发现几个问题,刚开始搜网友的,有些不太靠谱。
1、首先日期不能相加。
2、如果要相减,最好去掉时分秒,格式化成年月日,直接相减的话得到的是小数,日期相减底层应该是操作的毫秒级,都带时分秒的,这样算天数的时候会精确到时分秒算,特别是用了sysdate,上午和下午执行的天数结果是不一样的。建议用trunc格式一下。

关于round和trunc函数,round会四舍五入,已中午12点为判断;trunc只截取当天。(第二个参数都是默认情况下)比如:

select round(to_date('2019-04-12 11:23:33','yyyy-MM-dd HH24:mi:ss')) from dual
2019-04-12 00:00:00
select round(to_date('2019-04-12 12:23:33','yyyy-MM-dd HH24:mi:ss')) from dual
2019-04-13 00:00:00
select round(to_date('2019-04-14 13:23:33','yyyy-MM-dd HH24:mi:ss'))-round(to_date('2019-04-12 10:23:33','yyyy-MM-dd HH24:mi:ss')) num from dual
3
select trunc(to_date('2019-04-12 11:23:33','yyyy-MM-dd HH24:mi:ss')) from dual;
2019-04-12 00:00:00
select trunc(to_date('2019-04-12 12:23:33','yyyy-MM-dd HH24:mi:ss')) from dual;
2019-04-12 00:00:00
select trunc(to_date('2019-04-14 13:23:33','yyyy-MM-dd HH24:mi:ss'))-round(to_date('2019-04-12 10:23:33','yyyy-MM-dd HH24:mi:ss')) num from dual;
2

关于Oracle计算日期间隔天数相关推荐

  1. php 日期 间隔,PHP实现计算日期间隔天数的方法

    这篇文章主要介绍了PHP编程计算日期间隔天数的方法,涉及php日期与时间的转换与运算相关操作技巧,需要的朋友可以参考下 刚开始在没有查PHP手册的情况下,用比较老套方法也折腾出来了,代码是这样子实现的 ...

  2. C语言计算日期间隔天数的经典算法解析

    C语言计算日期间隔天数的经典算法解析 网上看到一个计算日期间隔的方法,很高深,很巧妙.代码如下: #include <stdio.h> #include <stdlib.h> ...

  3. iOS 计算日期间隔天数 —— HERO博客

    计算两个日期间隔天数,下面贴上代码,计算指定日期与当前日期间隔天数: - (void)viewDidLoad {[super viewDidLoad];self.view.backgroundColo ...

  4. presto计算日期间隔天数或者小时间隔——date_diff函数使用

    "Presto是Facebook最新研发的数据查询引擎,可对250PB以上的数据进行快速地交互式分析.据称该引擎的性能是 Hive 的 10 倍以上.",亲身用过之后,觉得比hiv ...

  5. 计算日期间隔天数的经典算法解析

    #include <iostream> using namespace std; int mon[12] = { 0,31,59,90,120,151,181,212,243,273,30 ...

  6. mysql计算日期间隔天数_mysql 计算两个日期之间的天数

    需求:求现在与指定日期之间相隔天数 首先创建一个包含时间字段的表格T如下: mysql> select * from T; +-------------+ | search_time | +-- ...

  7. 计算两个日期间隔天数(距离(2024-7-7)间隔:1999天)

    /*** 计算两个日期间隔天数*/ public class Demo5 {public static void main(String[] args) {//开始时间LocalDateTime st ...

  8. java计算两个日期间隔天数

    /*** 计算两个日期间隔天数** @param startTime : 开始时间* @param endTime : 结束时间* @return*/public static int caculat ...

  9. C语言计算两个日期间隔天数

    C语言计算两个日期间隔天数 代码 总结 代码 // An highlighted block #include <stdio.h> #include <stdlib.h> in ...

最新文章

  1. eclipse + android 自动补全
  2. ARM裸机开发环境搭建
  3. slf4j、jcl、jul、log4j1、log4j2、logback大总结
  4. 用于文档上下文感知推荐的卷积矩阵分解
  5. Linux系统管理(六)
  6. String与StringBuffer、StringBuilder之间的转换
  7. html5的form如何使用方法,HTML5 FormData方法介绍
  8. ajax概述原理,ajax基本原理
  9. 【Python】PyMySQL 连接 MySQL数据库
  10. TIOBE 4 月编程语言排行榜:Python 让位,老将 C++ 夺回前三,PHP 惨遭抛弃!
  11. IIS发布网站遇到的异常
  12. rk3399_android7.1的HDMI显示实现固定分辨率
  13. c语言转意字符 s,第2章 C语言初探:12、C语言转义字符
  14. 动态规划--凑硬币问题
  15. git/gitgub
  16. webrtc视频码率计算
  17. gps掩星计算matlab,《GPS测量与数据处理》_李征航_武汉大学出版社.pdf
  18. 在Windows 10下配置 DirectX11 + Visual Studio 2017开发环境
  19. 在win10系统中安装多个不同版本的python环境
  20. Iphone版音乐计算机,轻松实现从iPhone上进行音乐等文件的共享复制

热门文章

  1. Spark入门实战系列--8.Spark MLlib(下)--机器学习库SparkMLlib实战
  2. 360广告联盟对比百度广告联盟
  3. 210807算法日记:文件后缀数据点的生成洛谷数据点的上传
  4. 日事清「企业统计」使用详解 leader想看的数据都在这里
  5. 人生开始成熟的3个标志:承认父母普通,承认自己普通,承认孩子普通
  6. oracle 函数默认参数设置,Decode函数的默认值陷阱
  7. 国内市场手机销量继续下滑,国产手机内讧,苹果成为赢家
  8. linux ftp 配额 quota,Linux_quota磁盘配额详解
  9. 支付宝如何获取buyer_id (即user_id)。支付宝服务窗(生活号)支付方式
  10. 编服图涵生NCI.SNAP.v2.571 1CD+MaxSEA