这个就可以查出你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上个月某一天的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)