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. PL/SQL процедура/функция за динамично показване на данни от различни таблици заедно с имената на колоните в първия ред с данни

  2. ORA-01722:невалиден номер в Entity Framework

  3. Има ли начин да пресъздадете ODI пакет с помощта на ODI сценарий?

  4. oracle - конвертирайте много формати за дата в една форматирана дата

  5. SQLT и разделяне