Oracle模糊查询时间以及按照时间区间查询
转载:http://blog.csdn.net/bestcxx/article/details/49619553,致谢! 在结构化数据库(oracle)中模糊查询有两种 1,普通字符串的字段模糊匹配 select * from 表名 where 字段名 like '...%'; 2.时间的字段模糊匹配 Oracle模糊查询时间 select * from 表名 where to_char(列名,'yyyy-mm-dd HH')='2015-10-15 12'; 或者select * from 表名 where to_char (列名,'yyyy')like '2015' ... 不同的时间分割有不同的表示方式如yyyy-mm-dd HH、yyyy/mm/dd HH Oracle模糊查询到时、分、秒---"LIKE"和"="的效果是一样的:注意是yyyy-mm-dd hh24: mi:ss select *from 表名 t where to_char(时间字段'yyyy-mm-dd hh24:mi:ss') like '2015-11-05 17:11' ; select *from 表名 t where to_char(时间字段'yyyy-mm-dd hh24:mi:ss') = '2015-11-05 17:11' ; yyyy-mm-dd hh24: mi:ss 可以自由组合 yyyy-mm-dd 2015-11-05 yyyy-mm-dd hh24 2015-11-05 17 yyyy-mm-dd hh24: mi2015-11-05 17:11 yyyy-mm-dd hh24: mi:ss 2015-11-05 17:11:20 按照时间区间查询 select * from 表名 bnm where bnm.date >= to_date('2016-03-04','yyyy-mm-dd') and bnm.date <= to_date('2016-03-27','yyyy-mm-dd') 按照具体到秒数 select * from 表名 bnm where bnm.date >= to_date('2016-04-01 10:01:01','yyyy-mm-dd hh:mi:ss') 24小时 to_date('2016-05-27 17:00:00','yyyy-MM-dd hh24:mi:ss') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |