在oracle 存储过程中
一个是变量是求出当年年初,比如今年20220101
第二个是求当前月末最后一天
declare
v_year_firstday varchar2(20);
v_month_lastday varchar2(20);
v_date_char varchar2(20);
begin
v_date_char:='2022-04-27'
select concat(substr(v_date_char,1,5),'01-01') into
v_year_firstday from dual;
dbms_output.put_line('年初为 '||v_year_firstday);
select to_char(last_day(to_date(v_date_char,'yyyy-mm-dd')),'yyyy-mm-dd') into v_month_lastday from dual;
dbms_output.put_line('月末为 '||v_month_lastday);
end;