SELECT?TO_CHAR(ADD_MONTHS(SYSDATE,?-1),?'MM')?AS?上月,
目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站運營、企業(yè)網(wǎng)站設(shè)計、泰州網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
TO_CHAR(SYSDATE,?'MM')?AS?本月,
TO_CHAR(ADD_MONTHS(SYSDATE,?1),?'MM')?AS?下月
FROM?DUAL
分開取,前部分取幾點到幾點,后一部分取月份
也就是前面一組條件取字段的時分秒,后面一組條件取字段的天或月份,再把兩個條件and一下。
假設(shè)我的時間字段是varchar2類型的。
是20110101 18:00:00類型的。
那么就是
substr(字段,10,2)8 and substr(字段,10,2)18 and substr(字段,5,2)=6
當(dāng)然我寫的就是大概意思,具體的你要自己斟酌。
select *
from a
where a.time between
(select b.startdate
from b b
where sysdate between startdate and enddate)
and (select b.enddate
from b b
where sysdate between startdate and enddate);
1、創(chuàng)建測試表,
create table test_date2(v_date varchar2(20));
2、插入測試數(shù)據(jù)
insert into test_date2 values('2007-11-12 17:22:49');
insert into test_date2 values('2007-11-13 17:55:21');
insert into test_date2 values('2007-11-14 17:33:22');
3、查詢表的記錄,select t.*, rowid from test_date2 t;
4、編寫sql,將日期字段月份加1,
select t.*, add_months(to_date(v_date,'yyyy-mm-dd hh24:mi:ss'),1) v_date2
from test_date2 t,
DECLARE
NEXT_MONTH VARCHAR2(20);
BEGIN
NEXT_MONTH := TO_CHAR(ADD_MONTHS(SYSDATE, 1),'YYYYMM');
DBMS_OUTPUT.PUT_LINE(NEXT_MONTH);
END;
當(dāng)前名稱:oracle怎么下個月 oracle 上個月今天
文章鏈接:http://jinyejixie.com/article46/hejphg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、建站公司、、品牌網(wǎng)站制作、企業(yè)建站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)