Oracle中,日期相加减换算日时分秒
来源:互联网 发布:spark安装windows 编辑:程序博客网 时间:2024/05/21 08:45
今天在修复bug时,计算时间差有的正确,有的不正确,最后找到原来是trunc的原因
在Oracle中,日期格式时刻意相加减的
两个日期相减,默认就是天数days;
days*24即为相差小时数;
days*24*60即为相差分钟数;
days*24*60*60即为秒数;
不用再刻意转换、取整等,Oracle会自动保留小数位或者自动截取转换
特别是取秒数时,使用trunc截取可能会适得其反,trunc截取时默认是不会四舍五入的,例如:
SQL> select (to_date('2015-11-18 18:55:58','yyyy-mm-dd hh24-mi-ss')-to_date('2015-11-18 18:55:11','yyyy-mm-dd hh24-mi-ss'))*24*60*60 secs from dual;
SECS
----------
47
SQL> select trunc((to_date('2015-11-18 18:55:58','yyyy-mm-dd hh24-mi-ss')-to_date('2015-11-18 18:55:11','yyyy-mm-dd hh24-mi-ss'))*24*60*60)secs from dual;
SECS
----------
46
需要指出的是,如果为trunc指定保留位数,当然可以,
SQL> select trunc((to_date('2015-11-18 18:55:58','yyyy-mm-dd hh24-mi-ss')-to_date('2015-11-18 18:55:11','yyyy-mm-dd hh24-mi-ss'))*24*60*60,2)secs from dual;
SECS
----------
46.99
只要业务上对秒数没有整数的要求都ok哈
- Oracle中,日期相加减换算日时分秒
- PHP--两个字符串日期相减得到日时分秒
- 时分秒换算
- Oracle数据库中插入日期,日期带有时分秒(java.util.Date类型)
- Excel 时分秒 换算成秒
- android通过秒换算成时分秒
- java 日期相减时分秒
- hibernate 日期 时分秒
- 时分秒 日期控件
- 关于Oracle数据库不带日期中时分秒的查询
- 关于Oracle数据库不带日期中时分秒的查询
- oracle中获取年月日时分秒
- oracle日期相加减
- 分钟换算成时分秒格式
- javascript将秒数换算成时分秒
- Hibernate 保存带有时分秒的Oracle 数据库日期类型
- Oracle 查找日期显示时分秒的方式
- Oracle sql语句查询日期字段没有时分秒问题
- Webview处理302跳转
- java基础之字符流(IO流)
- C语言实现链表之双向链表(十二)判断链表是否为空和获取链表长度
- OpenCV简化版Mat实现
- java 采集网页数据 demo
- Oracle中,日期相加减换算日时分秒
- 问题-MyBatis不识别Integer值为0的数据
- Android中Unable to execute dex: Multiple dex files define Lcom/ta/utdid2/android/utils/AESUtils;解决方法
- [Java学习] java文本文件加密解密类
- CentOS个人版 各种软件安装
- C语言实现链表之双向链表(十三)获取数据对应的结点
- Xcode IB编辑工具参考线
- 隐式Intent报错
- nyoj--49--开心的小明(背包)