1、通常情況下,Like主要用在字符類型的查詢中,不會用在日期類型中。即使要用在日期類型中,也是先轉(zhuǎn)換成字符型再用like。用不用like關鍵看你的查詢需求。

創(chuàng)新互聯(lián)秉承實現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),網(wǎng)站制作、成都網(wǎng)站制作,成都小程序開發(fā),網(wǎng)頁設計制作,手機網(wǎng)站制作,成都全網(wǎng)營銷幫助傳統(tǒng)企業(yè)實現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術人才,對客戶都以感恩的心態(tài)奉獻自己的專業(yè)和所長。
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%'
效率高很多。
select 本月值, (本月值-上月值)/上月值 本月值環(huán)比
select 本月值, (select t3.本月值 from tb,ta t3 where ta.本月日期 = tb.本月日期 and tb.上月日期 = t3.本月日期) as 上月值
from ta
) aaa
當月數(shù)據(jù)
select * from table t
where t.create_time
=TRUNC(SYSDATE, 'MM')
and
t.create_time=last_day(SYSDATE) create_time為你要查詢的時間
當年數(shù)據(jù)
select * from table t
where t.create_time
=trunc(sysdate,'YYYY')
and
t.create_time=add_months(trunc(sysdate,'YYYY'),12)-1
本周(國外周日為一個星期第一天)
where t.create_time =trunc(sysdate,'day')+1 and
t.create_time=trunc(sysdate,'day')+6 本周(國內(nèi)周一為一個星期第一天)
where t.create_time =trunc(next_day(sysdate-8,1)+1) and
t.create_time=trunc(next_day(sysdate-8,1)+7)+1
1、查詢確定年月的數(shù)據(jù),使用to_date或to_char都可以實現(xiàn)
SELECT?*?FROM?表名
WHERE?TO_CHAR(日期列,'YYYY-MM')?=?TO_CHAR('2013-06','YYYY-MM')???或者
SELECT?*?FROM?表名
WHERE?日期列?=?TO_Date('2013-06','YYYY-MM')
2、查詢前一個月
select?concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1),?'-MM-'),'01?00:00:00')start_time,???
concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1),?'-MM-')||to_char(LAST_DAY(sysdate),'dd?'),'23:59:59')?end_time?????from?dual
3、查詢前一天
select?to_char(sysdate-1,'yyyy-mm-dd?')||'00:00:00'?start_time,to_char(sysdate-1,'yyyy-mm-dd?')||'23:59:59'?end_time??from?dual
你好:這個查詢方式有很多;
select?*?from?tableName?where?DATEPART(mm,?theDate)
=DATEPART(mm,?GETDATE())?and?DATEPART(yy,?theDate)?
=?DATEPART(yy,?GETDATE());
-----------可以用以下方法查找
select?*?from?tableName??t?where?t.dateTime?=to_DATE('yyyy-mm','2014-12')
需要看日期字段存儲的是字符還是日期類型的數(shù)據(jù),方法略有不同
如果存儲的是字符型(如2015-09-01類型的數(shù)據(jù))字段,可用以下語句:
select?*?from?表名?where?to_char(sysdate,'yyyy-mm')=substr(日期字段,1,7);
如果存儲的是日期型字段,可用以下語句:
select?*?from?表名?where?to_char(sysdate,'yyyy-mm')=to_char(日期字段,'yyyy-mm');
所用函數(shù)說明:
to_char在語句中是將日期轉(zhuǎn)為字符的函數(shù),格式則為函數(shù)中設定的'yyyy-mm'格式。
sysdate代表當前日期時間,是日期型數(shù)據(jù)。
substr是截取函數(shù),第一個參數(shù)為要截圖的字段,第二個參數(shù)為截取的起始位,第三個參數(shù)代表截取的長度。
新聞名稱:oracle怎么查詢月值 oracle查詢最近一個月的數(shù)據(jù)
轉(zhuǎn)載源于:http://chinadenli.net/article6/hppdog.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設、網(wǎng)站策劃、網(wǎng)站建設、網(wǎng)站導航、網(wǎng)站收錄、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)