oracle获取每月的第一天和最后一天

--获取每月的第一天
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(月份)增加或减去一个月

你可能感兴趣的:(数据库专栏,oracle)