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

Oracle - पिछले वर्ष से डेटा प्राप्त करें (गतिशील)

आप sysdate - interval '1' year . का उपयोग कर सकते हैं एक साल पहले की आज की तारीख का प्रतिनिधित्व करने के लिए:

SELECT userID, COUNT(userID) AS count
FROM BookingTable 
WHERE Timebooked BETWEEN SYSDATE - INTERVAL '1' year AND SYSDATE
GROUP BY userID
HAVING COUNT(userID) > 2

जैसा कि @Wernfried ने नीचे सही ढंग से बताया, उपरोक्त एक लीप वर्ष में फरवरी 29 के लिए विफल हो जाएगा। इसके बजाय, इस समाधान का उपयोग करें:

WHERE Timebooked BETWEEN ADD_MONTHS(SYSDATE, -12) AND SYSDATE



  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 DataAccess संबंधित:आमंत्रित सदस्य डायनेमिक असेंबली में समर्थित नहीं है।

  2. ओरेकल डेटाबेस स्टेटमेंट में ENABLE कीवर्ड का उपयोग करने का कारण / उपयोगिता क्या है?

  3. किसी तालिका से विभाजन को कैसे अलग करें और इसे ऑरैकल में दूसरे से कैसे संलग्न करें?

  4. Oracle में utl_file.fopen पैरामीटर

  5. PL/SQL प्रक्रिया में डेटाबेस तालिका बनाना