Oracle如何获取一个年月的第一天和最后一天

Oracle如何获取一个年月的第一天和最后一天,第1张

这个就可以查出你web_date中指定某年某月第一天、最后一天的数据了:

但如果你的字段year_month是date类型的,就这样写:

select from web_date a where ayear_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 ayear_month in

( select '201502'||'01' from dual

union all( select to_char(last_day(to_date('201502', 'yyyymm')),'yyyymmdd')from dual));

'201502'这个是变量,你可以任意更改。

首先获取本月第一点trunc(sysdate,'mm');这个是获取本月第一天的时间,然后-1就是上个月最后一天,然后输出日期to_char(date,'DD');

最后SQL

select to_char(trunc(sysdate,'mm')-1,'DD') from dual;

SELECT

FROM

WHERE

日期 >= ADD_MONTHS (TRUNC( SYSDATE, 'MM' ) -1) + 8

AND 日期 <= ADD_MONTHS (TRUNC( SYSDATE, '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如何获取一个年月的第一天和最后一天全部的内容,包括:Oracle如何获取一个年月的第一天和最后一天、用 oracle 写一个 sql语句 查询上一个月的最大日期,、oracle上个月某一天的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9629603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存