sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL vrací přesné nebo nejbližší datum dotazovanému datu

Pokud chcete nejbližší datum dříve, udělejte to takto:

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

Nejbližší datum po používá podobnou logiku.

Pro nejbližší na obou stranách:

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


  1. Postgresql Windows, existuje výchozí heslo?

  2. BIT(1) nebo TINYINT pro příznaky v MySQL

  3. Při vytváření víceřádkového záznamu se zobrazuje chyba:Nelze převzít účast Neznámý sloupec '''FNname'' v 'seznamu polí'

  4. SPUŠTĚNÍ SQL SERVERU 2008 NA VYTVOŘENÍ TABULKY