fptl.net
当前位置:首页 >> orAClE日期相减 >>

orAClE日期相减

Oracle中两个to_date相减得到的是两个日期间的天数。 语句如: select to_date('2015-12-25','yyyy-mm-dd')-to_date('2015-12-01','yyyy-mm-dd') from dual;结果为:

设需要找昨天的数据,表名为 a ,日期字段为 rq select * from a where trunc(sysdate-1)=trunc(rq) trunc 可以拿到时间的日期部分 具体你根据你的情况完善一下。

你用的是什么工具执行的sql语句呢? 我用plsql同样的语句得到的是整数20呀.

截取到年,然后相减不就好了。 如果要精确到天, 比如,1994-5到1999-5算是5年,1994-5到1999-4算是4年,那么用case when判断下,大于就是截取到年相减,小于就是截取到年相减-1

前面的已经回答了months_between(第一个日期,第二个日期) 计算的是第一个日期减去第二个日期的月份,反之得到的是负的月份 SQL> select months_between(date'2014-04-23',date'2013-04-23') days from dual; DAYS ---------- 12 SQL>

--MONTHS_BETWEEN(date2,date1) 给出date2-date1的月份 SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual; MON_BETWEEN ----------- 9 SQL>select months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date(...

select * from 表名 where sysdate-表里的时间字段>20这样不就可以吗?前提是你表里时间字段是date型,字符型的话得改,你先确认一下吧

你先看看你那两个字段是date型还是varchar型 date型的话 select discharge_date_time-admission_date_time from transfer 字符型的话 select to_date(discharge_date_time,'yyyy-mm-dd')-to_date(admission_date_time,'yyyy-mm-dd') from transf...

有时候想在数据库中存储插入数据时的时间,比如有一条评论,我想在把评论内容存入数据库的时候把存储评论时的时间也存到数据库中。当然这个过程是自动完成的,即不需要我在业务逻辑代码中还得初始化一个Date对象然后再把这个Date对象转换为某种...

select (to_date('20130620101647','yyyymmddhh24miss')-to_date('20130620094008','yyyymmddhh24miss'))*86400 from dual; 前边是两个时间相减,得到天数,然后天数*每天的秒数(每天86400秒),结果就是你要的秒

网站首页 | 网站地图
All rights reserved Powered by www.fptl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com