oracle按区间查询,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: mi 2015-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')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值