lzth.net
当前位置:首页 >> orAClE 如何查询在一个日期区间的中的数据? >>

orAClE 如何查询在一个日期区间的中的数据?

oracle 查询日期区间内的数据一般最常用的就是between and 和>=,<=(或者不要等号)了; 举例:select * from tablename t where t.日期列 between to_date('2015-10-20 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2015-10-20 23:59:59','

用to_date函数将文本转换成日期的格式来进行查询.如:emp表中有如下数据:要查询出hiredate的时间待遇1981年7月1日的记录,可用如下语句:select * from emp where hiredate>to_date('1981-07-01','yyyy-mm-dd');查询结果:

select * from tbwhere scbj=0 and sj between sysdate-14 and sysdate

前天 to_date(to_char(TRUNC(SYSDATE -2),'YYYY-MM-DD')||' 05:00', 'yyyy-mm-dd hh24:mi' ) 今天to_date(to_char(TRUNC(SYSDATE),'YYYY-MM-DD')||' 05:00', 'yyyy-mm-dd hh24:mi' )

如果是orcale的话,对于是date类型的字段格式应该为yyyy-mm-ddstring sql = "select * from scott.rzjg where rzrq between to_date('"+start+"','yyyy-mm-dd') and to_date('"+end+"','yyyy-mm-dd')"你这样试试看

如果你只是要查询某一天的数据可以这样写and trunc(zxsj) = to_date('"+zxzxConditionBean.getZxsjq()+"','yyyy-mm-dd')

select * from table where date between to_date('2008-10-18 10:20:03','YYYY-MM-DD HH24:MI:SS') and to_date('2008-10-19 10:00:00','YYYY-MM-DD HH24:MI:SS')

有两种方式:to_char方式和to_date方式. 假设要查询2011-05-02到2011-05-30之间的数据,实现方式如下: 1、to_date方式: select * from tablename where time>=to_date('2011-05-02','yyyy-mm-dd') and time <= to_date('2011-05-30','yyyy-mm-

按日做汇总啊:select trunc(datecol) 日期,sum(数量) 数量和,count(1) 数据量 from tablex where to_char(datecol,'yyyymm') = '201305' group by trunc(datecol);

select * from Table where to_date>=('2009-01-01' ,'yyyy-mm-dd') and to_date<=('2009-12-31' ,'yyyy-mm-dd')

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