Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

पीएल/एसक्यूएल एक्स दिन पहले तिथि के रूप में कैसे प्राप्त करें?

यह माना गया था कि 08-APR-13 आपकी स्थिति में एक स्ट्रिंग है। तो आपको इसे date . में बदलने की जरूरत है to_date . का उपयोग करके फ़ंक्शन, और फिर बस 100 शाब्दिक घटाएँ।

  • एसक्यूएल

    SQL> select (to_date('08-APR-13', 'DD-MON-RR') - 100) res
      2    from dual
      3  /
    
    RES
    -----------
    29-12-2012
    
  • पीएल/एसक्यूएल

    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
    

या

     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. Oracle में सभी तालिकाओं की सूची प्राप्त करें?

  2. मैं एक ORA-01427 त्रुटि को कैसे हल कर सकता हूं (एकल-पंक्ति सबक्वेरी एक से अधिक पंक्ति देता है)?

  3. SQL CREATE TABLE स्टेटमेंट के लिए मैं सशर्त रूप से टेबल नाम कैसे बना सकता हूं?

  4. गतिशील एसक्यूएल क्वेरी परिणाम प्राप्त करने के लिए plsql ब्लॉक

  5. एसक्यूएल राज्य [99999]; त्रुटि कोड [17004]; अमान्य स्तंभ प्रकार:1111 स्प्रिंग SimpleJdbcCall के साथ