--获取每月的第一天
select to_char(sysdate,'yyy-mm')||'-01' from dual;
--计算每月的最后一天
select add_months(( to_char(sysdate,'yyy-mm')||'-01','yyyy-mm-dd'),1 )-1 from dual;
--计算每月的最后一天
select to_char(last_day(sysdate), 'yyyy-mm-dd') from dual;
注意:
sysdate获取系统当前时间
dual是oracle数据库默认的一个表,只有一个字段,不可删除。
||表示字符串拼接
to_char表示把日期格式转化成字符串
to_date把字符串转化成日期格式
last_day(time) 返回指定日期所在月份的最后一天
add_months(月份)增加或减去一个月