
1、通常情况下,Like主要用在字符类型的查询中,不会用在日期类型中。即使要用在日期类型中,也是先转换成字符型再用like。用不用like关键看你的查询需求。
2、一般情况下,查询月份都带上年份,不然搞不清是哪一年的。
3、为了查询效率,一般尽可能左边直接用字段。
所以:
select
from
[表名]
where
[字段名]
between
to_date('20080801','yyyymmdd')
and
to_date('20080831','yyyymmdd')
要比
select
from
[表名]
where
to_char([字段名],'yyyymm')
=
'200808'
--
或者:to_char([字段名],'yyyymmdd')
like
'200808%'
效率高很多。
db_xxx下的field_yyy字段为日期型字段
select from db_xxx where substr(date(field_yyy),1,7) = '2012-07';
以上就是关于如何用Slect语句在Oracle数据库中查出具体某个月(年)的数据全部的内容,包括:如何用Slect语句在Oracle数据库中查出具体某个月(年)的数据、如何在sqlite数据库中查找某年某月下的所有数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)