to_date('2003'||'10'||'10','yyyymmdd')
解决方案 »
- 触发器编译出错
- ORACLE 触发器问题
- !!!!!!!!!!紧急求助 -----oracle 中表被drop掉后如何恢复 !!!!!!!!!!!!!
- oracle数据恢复
- 怎么把MSSQL的中的数据库导导oracle里啊?
- 如何格式化200為 200.0的 樣式??????????
- Oracle中CLOB的字符宽度是多少?
- 局域网内两台机子的SID相同能连吗???
- 我的oracle书里怎么找不到以下5个oracle数据类型啊。。。。。
- 使用tomcat连接池,JSP无法连oracle8.1.7数据库? 请大家帮忙
- oracle from 的东西怎么发布呀,我有代码,不知道怎么发布?
- 请问一个有关主键自增的问题!!!!!!
P_YEAR VARCHAR2,
P_MONTH VARCHAR2,
P_LASTMONTH_DTBEGIN out DATE,
P_LASTMONTH_DTEND out DATE)
--------------------------------------------------
/*
*求某年某月的上个月的第一天与最后一天。
*/
--------------------------------------------------
is
StrDate varchar2(20) ;
temp_year varchar2(4) ;
temp_month varchar2(2) ;
temp_date varchar2(20) ;
begin
NULL;
if P_MONTH=1 then
temp_year :=TO_CHAR(TO_NUMBER(trim(P_YEAR))-1) ;
temp_month := 12 ;
else
temp_year := trim(P_YEAR) ;
temp_month := P_MONTH -1 ;
end if ;
--上月第一天=上月年分+上月月分
P_LASTMONTH_DTBEGIN := TO_DATE(temp_year||'-'||temp_month||'-01','YYYY-MM-DD') ;
--上月最后一天=本月第一天-1
P_LASTMONTH_DTEND := TO_DATE(p_year||'-'||p_month ||'-01','YYYY-MM-DD') -1 ;
end GetLastMothPeriod;