中易网

oracle中怎样获取当前月上个月的第一天和最后一天?

答案:2  悬赏:50  
解决时间 2021-03-02 13:48
查询数据时有个列T是月数据,包括8,9,10月的数据, 现在是10月 。请教一下如何对T列做限制,只查询9月的数据?
最佳答案
select trunc(add_months(sysdate,-1),'mm') first_day,last_day(add_months(sysdate,-1)) last_day from dual;
你的查询应该这样写:
select * from tabname where t between to_date('20130901','yyyymmdd') and to_date('20130930','yyyymmdd');
不建议在查询条件中写入变量,如
select * from tabname where t between trunc(add_months(sysdate,-1),'mm') and last_day(add_months(sysdate,-1));
这其中sysdate是个变化的量,不建议使用。
全部回答
这个就可以查出你web_date中指定某年某月第一天、最后一天的数据了: 但如果你的字段year_month是date类型的,就这样写: select * from web_date a where a.year_month in (select to_date('201502'||'01','yyyymmdd') from dual union all(select to_date(to_char(last_day(to_date('201502', 'yyyymm')),'yyyymmdd'),'yyyymmdd')from dual)); 但如果你的字段year_month是char类型的,就这样写: select * from web_date a where a.year_month in ( select '201502'||'01' from dual union all( select to_char(last_day(to_date('201502', 'yyyymm')),'yyyymmdd')from dual)); '201502'这个是变量,你可以任意更改。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
45岁的女人用什么眼霜好
协管员检查农村食杂店的内容包括有哪些
为什么手机玩游族大皇帝黑屏
malio油烟机效果差 用了怎么样
婴之乐牛奶屋怎么去啊,我要去那办事
一个长方形的面积是324平方米,如果长扩大到
临沂哪里算命比较准 推荐个
伪装者的锦云多大年纪了
VC MFC多文档下一个窗口显示原图,一个窗口显
四轮漂移怎么做?
春雨阅读答案 本文主要是从哪个角度来描写春
淘宝买东西申请缺货后,卖家又发货怎么办?
电动车行驶中感觉有规律的颠簸是什么原因?路
山东省莱州市的出入境管理局在哪
商丘豫龙食品有限公司在哪里啊,我有事要去这
推荐资讯
退运进口货物报关 需要哪些文件
那他在意我,那我们还能和好吗?分手是他提出
芳城园三区三号口这个地址在什么地方,我要处
音乐欣赏课程开展的意义
人生苦短,别浪费了大好的时光是什么意思
中国石化山东威海石油分公司第九加油站在什么
佳乐美在哪里啊,我有事要去这个地方
人行道违规停车罚款多少第五十六条第一款
已婚办低保中可以离婚吗
彰泰澳洲假日南门(人行门)地址在什么地方,想
用我的银行卡(绑定的是别人的手机号码),这
我是二楼业主,我的阳台二三楼是通的,我想在
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?