sql >> Databáze >  >> RDS >> Mysql

Jak získat včerejší datum v MySQL

Problém:

Chcete zobrazit včerejší datum (bez času) v databázi MySQL.

Řešení:

SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS yesterday_date;

Za předpokladu, že dnes je 24. 9. 2020, výsledek je:

yesterday_date
23.09.2020

Diskuse:

Chcete-li získat včerejší datum, musíte odečíst jeden den od dnešního data. Použijte CURDATE() získat dnešní datum. V MySQL můžete odečíst libovolný časový interval pomocí DATE_SUB() funkce. Zde, protože potřebujete odečíst jeden den, použijete DATE_SUB(CURDATE(), INTERVAL 1 DAY) získat včerejší datum. Všimněte si, že výsledek tohoto výpočtu má stále datum typu sloupce.

Stejně snadno se můžete vrátit o jakýkoli časový interval. Zde je příklad:

SELECT DATE_SUB(CURDATE(), INTERVAL 2 MONTH) AS date_two_months_ago;

Zítřejší datum si také velmi snadno spočítáte. Použijte DATE_ADD() funkce pro přidání intervalu k datu.

SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY) AS tomorrow_date;

  1. EBS 12.2.5 a vyšší:Nesprávné zarovnání tlačítka přihlašovací stránky

  2. Zkontrolujte, zda databáze v PostgreSQL existuje pomocí shellu

  3. Oracle ODP.Net a EF CodeFirst – chyba SaveChanges

  4. Nelze vrátit výsledky z uložené procedury pomocí kurzoru Pythonu