+
 新版

求助,oracle查询,如何找到字段中上个月的最大日期值 是多少?(不一定是上月的最后一天)

pargy 发布于 2020/11/13 16:32
阅读 424
收藏 0

求助,oracle查询,如何找到字段中上个月的最大日期值 是多少?(不一定是上月的最后一天)

例如,字段DJRQ是日期型,记录各条记录发生的日期。要取这个字段在上个月的最大记录值

加载中
0
亭舸翁
亭舸翁

select max(djrq) from you_table where djrq < TRUNC(sysdate, 'MONTH') and djrq >=TRUNC(add_months(sysdate,-1), 'MONTH')

0
p
pargy

谢谢

先where过滤日期是上个月的数据,max最大值。不好意思,添麻烦了。

0
ArchitectureMaster
ArchitectureMaster

还有一个更简洁的方法格式化 出上个月日期:to_char(add_months(sysdate,-1),'yyyy-mm')再和djrq比较相等的就是上个月的数据。然后再max djrq 即可。

select max(djrq) max_date
from table 
where to_char(djrq,'yyyy-mm') = to_char(add_months(sysdate,-1),'yyyy-mm')

 

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部