PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL zwraca dokładną lub najbliższą datę do daty zapytania

Jeśli chcesz mieć najbliższą datę wcześniej, zrób to w ten sposób:

SELECT year, session_date
FROM calendar_dates
WHERE session_date < '$date_string'
ORDER BY session_date DESC
LIMIT 1;

Najbliższa data po używa podobnej logiki.

Dla najbliższych po obu stronach:

SELECT year, session_date
FROM calendar_dates
ORDER BY abs(session_date - date '$date_string') 
LIMIT 1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd podniesienia selera podczas przekazywania mojego obiektu queryset jako parametru

  2. PHP:sterownik PGSQL i AutoCommit?

  3. Nabór referatów na PGDay.IT 2011 został przedłużony

  4. Java - data zapisana jako dzień wcześniej

  5. Aktualizacja SQL pól jednej tabeli z pól innej