Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

PL/SQL Bagaimana cara mendapatkan X hari yang lalu dari Tanggal sebagai Tanggal?

Asumsi dibuat bahwa 08-APR-13 adalah string dalam situasi Anda. Jadi Anda perlu mengubahnya menjadi date menggunakan to_date fungsi, lalu cukup kurangi 100 literal.

  • SQL

    SQL> select (to_date('08-APR-13', 'DD-MON-RR') - 100) res
      2    from dual
      3  /
    
    RES
    -----------
    29-12-2012
    
  • 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
    

ATAU

     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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menggunakan GROUP_CONCAT di Rails?

  2. Bagaimana saya bisa membuat folder melalui pembuat formulir Oracle?

  3. Bagaimana cara mempertahankan BLOB BESAR (> 100MB) di Oracle menggunakan Hibernate

  4. ORA-01264 dalam Siaga Fisik

  5. Membaca BLOB menggunakan JDBC Spring tanpa set hasil