Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да получите вчерашна дата в Oracle

Проблем:

Искате да покажете вчерашната дата (без час) в база данни на Oracle.

Решение 1:

SELECT TO_DATE(current_date - 1) AS yesterday_date
FROM dual

Ако приемем, че днес е 2020-09-24, резултатът е:

yesterday_date
23.09.2020

Дискусия:

За да получите вчерашната дата, трябва да извадите един ден от днешната. Използвайте current_date за да получите днешната дата. В Oracle можете да извадите произволен брой дни, просто като извадите това число от текущата дата. Тук, тъй като трябва да извадите един ден, използвате current_date - 1 . След това използвате TO_DATE() функция за прехвърляне на резултата към тип колона date .

Можете да се върнете назад с произволен брой дни, които искате много лесно, например със седем дни.

SELECT TO_DATE(current_date - 7) AS date_week_ago FROM dual

Можете също да изчислите дата в бъдещето. Например, за да получите утрешната дата, добавяте такава към current_date :

SELECT TO_DATE(current_date + 1) AS tomorrow_date FROM dual

  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 JDBC ojdbc6 Jar като зависимост на Maven

  2. SET NULL:Посочете низ, който да се връща всеки път, когато се появи нулева стойност в SQLcl / SQL*Plus

  3. Свързване с Oracle Database чрез C#?

  4. Oracle ORA-00979 - не е израз GROUP BY

  5. Преброяване на броя на съединените редове в лявото присъединяване