如何用Slect语句在Oracle数据库中查出具体某个月(年)的数据

如何用Slect语句在Oracle数据库中查出具体某个月(年)的数据,第1张

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数据库中查找某年某月下的所有数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9746718.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存