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

ओरेकल सीखना, तारीख के आधार पर बूलियन सेट करना

क्या आपके पास has_unpaid_bill होना चाहिए तालिका में कॉलम पहले स्थान पर है? यह SYSDATE . पर निर्भर करता है . आवश्यकता इसकी गंध आती है एक वर्चुअल कॉलम, लेकिन - आप SYSDATE . का उपयोग नहीं कर सकते वहाँ क्योंकि यह एक नियतात्मक कार्य नहीं है। इसलिए, एक दृश्य . के बारे में कैसा रहेगा बजाय? तालिका में आवश्यक डेटा रखें, लेकिन दृश्य को क्वेरी करें:

तालिका और कई नमूना रिकॉर्ड:

SQL> create table test
  2    (id                  number,
  3     last_bill_paid_date date
  4    );

Table created.

SQL> insert into test values (1, date '2020-11-09');

1 row created.

SQL> insert into test values (1, date '2020-11-02');

1 row created.

देखें:

SQL> create or replace view v_test as
  2    select id,
  3           last_bill_paid_date,
  4           case when trunc(sysdate) - last_bill_paid_date > 5 then 'Y'
  5                else 'N'
  6           end has_unpai_dbill
  7    from test;

View created.

SQL>
SQL> select * from v_test;

        ID LAST_BILL_ H
---------- ---------- -
         1 09.11.2020 N
         1 02.11.2020 Y

SQL>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरैकल डेटाबेस व्यू के लिए एक टिप्पणी कैसे बनाएं

  2. ADO.NET से Oracle को कॉल करते समय एकाधिक चयन कथनों को बैचें

  3. SQL त्रुटि:ORA-12712:नया वर्ण सेट पुराने वर्ण सेट का सुपरसेट होना चाहिए

  4. एक ऑरैकल फ़ंक्शन निष्पादित करें जो सी # में एक संदर्भ कर्सर देता है

  5. ksh स्क्रिप्ट के माध्यम से DDL निकालने के बाद अर्धविराम गायब है