怎么知道两个日期date变量之间相差多少年,月,日,时,分,秒?

csdn1111 2005-06-08 03:18:03
怎么知道两个日期date变量之间相差多少年,月,日,时,分,秒?
...全文
237 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
DF_4B 2005-06-08
  • 打赏
  • 举报
回复
SQL> select to_char(SYSDATE,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YY
-------------------
2005-06-08 16:53:37

SQL> 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
bzszp 2005-06-08
  • 打赏
  • 举报
回复
年:
select to_char(date1,'yyyy')-to_char(date2,'yyyy') from dual;
月:
用months_between()函数
其它:
直接相减,得到天 通过换算得到 时,分,秒
沝林 2005-06-08
  • 打赏
  • 举报
回复
months_between()返回相差月数
select months_between(sysdate,date '2005-05-08') from dual

1

直接相减返回天数
select sysdate-date '2005-05-08' from dual

31.6571643518518518518518518518518518518
hsj20041004 2005-06-08
  • 打赏
  • 举报
回复
直接用两个日期相减(比如d1-d2=12.3)
  SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧