用 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

用oracle 写一个 sql语句 查询上一个月的最大日期,
首先获取本月第一点trunc(sysdate,'mm');这个是获取本月第一天的时间,然后-1就是上个月最后一天,然后输出日期to_char(date,'DD');最后SQL select to_char(trunc(sysdate,'mm')-1,'DD') from dual;

Oracle获取当前日期前一个月的全部日期
第一步,我们需要确定当前月份的天数。在Oracle中,可以通过特定的SQL语句实现这一目标。使用TO_CHAR函数配合参数'last_day',可以获取当前日期所在的月份中的最后一天日期。进一步使用TO_NUMBER函数将得到的字符串转换为数字,即可得到当前月份的天数。SQL语句如下:select to_number(to_char(last_day(sysda...

oracle sql怎么查询满足条件的最大月份的那条数据?
最大月份=max(月份)\\x0d\\x0a from 表名\\x0d\\x0a group by 员工编号\\x0d\\x0a) b\\x0d\\x0aon a.员工编号=b.员工编号 and a.月份=b.最大月份\\x0d\\x0ainner join\\x0d\\x0a(\\x0d\\x0a select 员工编号,薪酬...

oracle sql怎么查询满足条件的最大月份的那条数据?
inner join (select 员工编号,最大月份=max(月份)from 表名 group by 员工编号 ) b on a.员工编号=b.员工编号 and a.月份=b.最大月份 inner join (select 员工编号,薪酬合计=sum(薪酬)from 表名 group by 员工编号 ) c on a.员工编号=c.员工编号 ...

oracle中选择时间最大的记录
2、以下图两个表为示例,来演示 a表中的id 与b表中的aid相关联。3、exists的作用是检查子查询的结果是否为真,如果子查询为true则执行外面的SQL语句。 exists不返回数据只返回true 或false。4、如果返回为false则不执行外面的SQL语句 如下图。5、在数据量比较大的时候效率不一样,但在数据量比...

oracle上个月某一天的数据
'MM' ). -1) + 9 说明:sysdate 是今天 TRUNC( SYSDATE, 'MM' ) 是 本月1号 ADD_MONTHS (TRUNC( SYSDATE, 'MM' ). -1) 是上月1号 ADD_MONTHS (TRUNC( SYSDATE, 'MM' ). -1) + 8 是上月9号 ADD_MONTHS (TRUNC( SYSDATE, 'MM' ). -1) + 9 是上月10号 ...

oracle中选出某个字段里面最大值的记录的sql语句怎么写
实现例句如下:SELECTa.*FROMtable1aWHERENOTEXISTS(SELECT1FROMtable1bWHEREb.id>a.id)或者SELECT*FROMtable1WHEREidIN(SELECTMax(id)FROMtable1)又或者SELECT*FROMtable1WHEREid=(SELECTMax(id)FROMtable1)

oracle中如何用sql实现查出某一张表中,某个字段的值最大的10条记录
以用户HR为例:select rownum rn,t.*from (select employee_id,first_name,salary from employees order by salary) t where rownum <=10;

oracle 查询最大值
oracle sql查询时取最大值实现例句如下:1、SELECT a.FROM table1 a WHERE NOT EXISTS (SELECT 1 FROM table1 b WHERE b.id>a.id)2、select * from table, (select name,max(value) value from table group by name) a where table.name=a.name and table.value=a.value ...

oracle如何获取去年全年的数据和今年到上个月为止的数据
设:1、数据表名称为:TABLE1 2、TABLE1中的date字段名为:COLUMN1 获取去年到今年的上月底的数据的SQL如下:select * from TABLE1 t where t.COLUMN1 >= add_months(trunc(sysdate,'YYYY'),-12) and t.COLUMN1 < trunc(sysdate,'MM')...

相似回答