SELECT ROUND(24*TO_DATE('2006-03-07 08:30:40','YYYY-MM-DD HH23:MI:SS')-TO_DATE('2005-08-01 12:05:06','YYYY-MM-DD HH23:MI:SS')) FROM DUAL
解决方案 »
- 在线等!!select 多条记录如何合并为一条记录
- SQL 获取oracle视图的列名以及列名对应的表名
- PLSQL Developer同时连接本机和服务器
- 保存integer数组的字段应该定义成什么类型?谢谢。
- 整个社会区我最菜
- 请教(an introduction to oracle 9i 标准教程中的问题)
- 一个关于“oracle事务处理”的严重问题,请哥哥们帮忙,急。。。。。。。。。。。。
- 挑战您的智慧:路由选择算法??走过路过的都进来看看吧
- 【经典力作】★分布式程序设计文档公布★【效仿Linus Torvalds的共享精神完全公开电子版】
- 一个表在用于记录软件工作日志的时候,是有主键效率高,还是没有的高???
- pctfree和PCTUSDE两个参数怎么看,我用show 怎么看不到
- JOB执行有错误,但是JOB中的存储过程可以单独的手动执行
1楼HH23错误
2楼缺少括号
3楼没有考虑小减大的问题?
另外,有必要ROUND吗?两个时间相减,得出的是间隔的日期数,乘以24即可得出小时数,ROUND得出的是个粗略值。SQL> SELECT 24*ABS(TO_DATE('&DT1','YYYY-MM-DD HH24:MI:SS')-TO_DATE('&DT2','YYYY-MM-DD HH24:MI:SS')) AS INTERVAL FROM DUAL;
输入 dt1 的值: 2005-06-06
输入 dt2 的值: 2006-01-06 INTERVAL
----------
5136