Oracle 计算两个时间的差值
来源:互联网 发布:国际关系学院知乎 编辑:程序博客网 时间:2024/05/23 19:18
有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒):
天:
ROUND(TO_NUMBER(END_DATE - START_DATE))
小时:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)
分钟:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)
秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
毫秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 60)
取得与系统时间相差某一个范围的时间值的记录的写法,举例:
select * from TELEPHONE_BOOK where ROUND(TO_NUMBER(SYSDATE - BOOK_DATE) * 24) between 72 and 96
获得与系统时间相差大于72小时小于96小时的记录。
--天的间隔
SELECT FLOOR(SYSDATE - TO_DATE('20110805', 'yyyyMMdd')) FROM DUAL;
--获得相隔时间的相差天数
SELECT CEIL((TO_DATE('2008-05-02 00:00:00', 'yyyy-mm-dd hh24-mi-ss') -
TO_DATE('2008-04-30 23:59:59', 'yyyy-mm-dd hh24-mi-ss'))) 相差天数
FROM DUAL;
--获得相隔时间的相差小时数
SELECT CEIL((TO_DATE('2008-06-02 10:00:00', 'yyyy-mm-dd hh24-mi-ss') -
TO_DATE('2008-04-30 23:59:59', 'yyyy-mm-dd hh24-mi-ss')) * 24) 相差小时数
FROM DUAL;
--获得相隔时间的相差分钟数
SELECT CEIL(((TO_DATE('2008-05-12 00:00:00', 'yyyy-mm-dd hh24-mi-ss') -
TO_DATE('2008-04-30 23:59:59', 'yyyy-mm-dd hh24-mi-ss'))) * 24 * 60) 相差分钟数
FROM DUAL;
--获得相隔时间的相差秒数
SELECT CEIL((TO_DATE('2011-08-16 14:03:20', 'yyyy-mm-dd hh24-mi-ss') -
TO_DATE('2011-08-16 11:00:20', 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60) 相差秒数
FROM DUAL;
0 0
- Oracle 计算两个时间的差值
- Oracle 计算两个时间的差值
- 15、oracle:计算两个时间的差值
- Oracle 计算两个时间的差值
- 计算两个时间的差值
- 计算两个时间点的差值
- c#计算两个时间的差值
- php计算两个时间的差值
- 两个相邻时间之间的差值计算
- 计算两个时间点的差值
- oracle计算两个日期之间时间差值sql
- 计算时间的差值
- 时间的差值计算
- C#中使用TimeSpan计算两个时间的差值
- C#中使用TimeSpan计算两个时间的差值
- C#中使用TimeSpan计算两个时间的差值
- C#中使用TimeSpan计算两个时间的差值
- C#中使用TimeSpan计算两个时间的差值
- Python:input输入中文,print输出乱码
- DAO模式中的实体类
- 数据模型的三要素
- 【实用手记】Linux如何设置在当前目录下打开终端
- html表格 <td> 文字过多需要隐藏的正确方法
- Oracle 计算两个时间的差值
- 线程实现交替任务
- Ubuntu 查看磁盘空间大小命令<转>
- IOS 系统自带的分享功能之 UIActivityViewController
- 什么是句柄?指针和句柄的区别
- 【RPC】你应该知道的 RPC 原理
- 三个线程顺序打印ABC
- Java去除数组中重复元素的两种实现
- hadoop的调度