两个日期相减如何最方便的得到一个日期

DuskSora 2016-08-12 06:00:35
而不是一个代表天数的数值类型
...全文
304 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
DuskSora 2016-08-14
  • 打赏
  • 举报
回复
引用 3 楼 wmxcn2000 的回复:
两个日期相减,差值应该是一个天数(小时数,秒数),不会是日期。 楼主不妨多说两句!
就是想计算一个准确的日期间隔,今天距离之前的某一天之间相隔了多少年多少月多少天
DuskSora 2016-08-14
  • 打赏
  • 举报
回复
引用 2 楼 js14982 的回复:
比如2016-08-01 减去 2016-07-01,你想得到什么?
之前想的是按这种"2016/08/14-2013/03/05得到0003/05/09这样的日期",但套到你这个上面应该非法了
卖水果的net 2016-08-14
  • 打赏
  • 举报
回复


SQL> 
SQL> create table test(d1 varchar(20), d2 varchar(20)) ;
Table created
SQL> insert into test
  2  values(
  3  to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),
  4  to_char(sysdate - 1111.11111,'yyyy-mm-dd hh24:mi:ss')
  5  ) ;
1 row inserted
SQL> select  d1, d2,
  2         to_timestamp(d1,'yyyy-mm-dd hh24:mi:ss') - to_timestamp(d2,'yyyy-mm-dd hh24:mi:ss') r
  3   from test ;
D1                   D2                   R
-------------------- -------------------- -------------------------------------------------------------------------------
2016-08-14 10:18:48  2013-07-30 07:38:48  +000001111 02:40:00.000000000
SQL> drop table test purge ;
Table dropped

SQL> 
卖水果的net 2016-08-12
  • 打赏
  • 举报
回复
两个日期相减,差值应该是一个天数(小时数,秒数),不会是日期。 楼主不妨多说两句!
js14982 2016-08-12
  • 打赏
  • 举报
回复
比如2016-08-01 减去 2016-07-01,你想得到什么?
js14982 2016-08-12
  • 打赏
  • 举报
回复
两日期相减本来就是天数啊? 你想要什么日期样子?

17,377

社区成员

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

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