yet*_*rSE 14 sql oracle plsql oracle11g oracle-sqldeveloper
我希望100天前从08-APR-13获得日期.
用pl/sql怎么做?
Nic*_*nov 14
假设08-APR-13你的情况是一个字符串.所以你需要将它转换为date使用to_date函数,然后简单地减去100个文字.
SQL
SQL> select (to_date('08-APR-13', 'DD-MON-RR') - 100) res
2 from dual
3 /
RES
-----------
29-12-2012
Run Code Online (Sandbox Code Playgroud)PL/SQL
SQL> declare
2 l_res_date date;
3 l_in_date varchar2(11) := '08-APR-13';
4 begin
5 select (to_date(l_in_date, 'DD-MON-RR') - 100)
6 into l_res_date
7 from dual;
8
9 dbms_output.put_line(to_char(l_res_date, 'dd-mon-yy'));
10 end;
11 /
29-dec-12
PL/SQL procedure successfully completed
Run Code Online (Sandbox Code Playgroud)要么
SQL> declare
2 l_res_date date;
3 l_in_date varchar2(11) := '08-APR-13';
4 begin
5
6 l_res_date := to_date(l_in_date, 'DD-MON-RR') - 100;
7
8 dbms_output.put_line(to_char(l_res_date, 'dd-mon-yy'));
9 end;
10 /
29-dec-12
PL/SQL procedure successfully completed
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19023 次 |
| 最近记录: |