oracle中日期可以直接相减
SQL> select to_date('2002-01-02 10:20:00','yyyy-mm-dd hh24:mi:ss') - to_date('2002-01-01 11:20:00','
yyyy-mm-dd hh24:mi:ss') from dual;TO_DATE('2002-01-0210:20:00','YYYY-MM-DDHH24:MI:SS')-TO_DATE('2002-01-0111:20:00','YYYY-MM-DDHH24:MI
----------------------------------------------------------------------------------------------------
.95833333
相差的天数
SQL> select trunc(to_date('2002-01-02 10:20:00','yyyy-mm-dd hh24:mi:ss'),'dd')
2 -trunc(to_date('2002-01-01 11:20:00','yyyy-mm-dd hh24:mi:ss'),'dd') from dual;TRUNC(TO_DATE('2002-01-0210:20:00','YYYY-MM-DDHH24:MI:SS'),'DD')-TRUNC(TO_DATE('2002-01-0111:20:00',
----------------------------------------------------------------------------------------------------
1
只算天数(精确到天)
同理把上面语句中的'dd'改成'mm','mi','ss'就可以得到月、分、秒等
SQL> select to_date('2002-01-02 10:20:00','yyyy-mm-dd hh24:mi:ss') - to_date('2002-01-01 11:20:00','
yyyy-mm-dd hh24:mi:ss') from dual;TO_DATE('2002-01-0210:20:00','YYYY-MM-DDHH24:MI:SS')-TO_DATE('2002-01-0111:20:00','YYYY-MM-DDHH24:MI
----------------------------------------------------------------------------------------------------
.95833333
相差的天数
SQL> select trunc(to_date('2002-01-02 10:20:00','yyyy-mm-dd hh24:mi:ss'),'dd')
2 -trunc(to_date('2002-01-01 11:20:00','yyyy-mm-dd hh24:mi:ss'),'dd') from dual;TRUNC(TO_DATE('2002-01-0210:20:00','YYYY-MM-DDHH24:MI:SS'),'DD')-TRUNC(TO_DATE('2002-01-0111:20:00',
----------------------------------------------------------------------------------------------------
1
只算天数(精确到天)
同理把上面语句中的'dd'改成'mm','mi','ss'就可以得到月、分、秒等
解决方案 »
- Oracle 查询的问题
- 100分!有空的来写写。征集Oracle 的SQL分页的各种写法,越精妙越好啦。
- 关于null,0,1排序问题
- 求教:ORACLE 10G 数据库安装
- orcale9i 协议适配器错误
- 急,在线等,涉及到毫秒的oracle中时间加减的问题
- 在线急等!!orcale中创建了个存储过程,但不知道为什么一调用,PL/SQL就没有响应了,各位GGJJ教教小dd我啊!
- 请教个PROC连接数据库的问题
- help!
- Oracle 817 为何在p4上不能安装,如何解决?
- 各位朋友,帮帮忙,在java中连接oracle数据库要配odbc吗?
- 如何用sql语句得到oracle的最大序列值?
'yyyy-mm-dd hh24:mi:ss'))*24*60 from dual;(TO_DATE('2002-01-0210:20:00','YYYY-MM-DDHH24:MI:SS')-TO_DATE('2002-01-0111:20:0
--------------------------------------------------------------------------------
1380