直接用两个日期相减(比如d1-d2=12.3)
SELECT (d1-d2)*24*60*60 vaule FROM DUAL;
SELECT (d1-d2)*24*60*60 vaule FROM DUAL;
解决方案 »
- 关于循环执行本地sql脚本
- enterprise manager console登录不了
- ORA-00376,ORA-01110错误
- 请教单个表空间备份恢复的问题
- 求一句表达“不等于”的SQL语句(从SQL server迁移到Oracle遇到的问题)
- 怎么查出一个物化视图的所有用户?
- 请问PL/SQL中的标签<>起什么作用??
- 公司要上ORACLE系统了,我刚到公司3个月,该怎么为这个事情做准备呢?
- 请问哪里有PL/SQL书籍电子版的可以下载?
- 怎样使临时表空间的数据文件自动缩小?
- oracle中的表结构和sqlserver中的表结构一样。如何用sql语句,把oracle中的数据导到sqlserver中来?
- 初级问题TNS
select months_between(sysdate,date '2005-05-08') from dual1直接相减返回天数
select sysdate-date '2005-05-08' from dual31.6571643518518518518518518518518518518
select to_char(date1,'yyyy')-to_char(date2,'yyyy') from dual;
月:
用months_between()函数
其它:
直接相减,得到天 通过换算得到 时,分,秒
-------------------
2005-06-08 16:53:37SQL> select (SYSDATE-to_date('2005-6-8 16:50:00','yyyy-mm-dd hh24:mi:ss'))*24*60*60 from dual;(SYSDATE-TO_DATE('2005-6-816:50:00','YYYY-MM-DDHH24:MI:SS'))*24*60*60
---------------------------------------------------------------------
217