SELECT?TO_CHAR(ADD_MONTHS(SYSDATE,?-1),?'MM')?AS?上月,
目前創新互聯已為成百上千家的企業提供了網站建設、域名、網絡空間、網站運營、企業網站設計、泰州網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
TO_CHAR(SYSDATE,?'MM')?AS?本月,
TO_CHAR(ADD_MONTHS(SYSDATE,?1),?'MM')?AS?下月
FROM?DUAL
分開取,前部分取幾點到幾點,后一部分取月份
也就是前面一組條件取字段的時分秒,后面一組條件取字段的天或月份,再把兩個條件and一下。
假設我的時間字段是varchar2類型的。
是20110101 18:00:00類型的。
那么就是
substr(字段,10,2)8 and substr(字段,10,2)18 and substr(字段,5,2)=6
當然我寫的就是大概意思,具體的你要自己斟酌。
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、創建測試表,
create table test_date2(v_date varchar2(20));
2、插入測試數據
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;
當前名稱:oracle怎么下個月 oracle 上個月今天
文章鏈接:http://vcdvsql.cn/article46/hejphg.html
成都網站建設公司_創新互聯,為您提供網站制作、建站公司、、品牌網站制作、企業建站、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯