用 oracle 写一个 sql语句 查询上一个月的最大日期,

如题所述

首先获取本月第一点trunc(sysdate,'mm');这个是获取本月第一天的时间,然后-1就是上个月最后一天,然后输出日期to_char(date,'DD');
最后SQL
select to_char(trunc(sysdate,'mm')-1,'DD') from dual;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-02
select trunc(sysdate ,'mm') from dual --本月开始日期
日期可以做加减运算,把得到的结果减一,就能得到上一个月的最后一天了,也是最大日期。本回答被网友采纳
第2个回答  2017-08-01
select max(add_months(sysdate,-1)) from dual;
这样写试一下。
第3个回答  2011-07-17
1楼正解
还可以这么写
select trunc(sysdate, 'mm') - 1 from dual;
第4个回答  2017-07-25
select trunc(sysdate,'mm') -1 from dual