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

Jak přidat a odečíst datum, měsíc, rok pomocí MySql Query

MySql nabízí dvě rychlé funkce pro přidání a odečtení data pomocí dotazu MySql, můžete přímo přidat nebo odečíst den, měsíc, rok k libovolnému datu pomocí dotazu MySql. V níže uvedeném příkladu vám ukážu, jak přidat/odečíst x počet dní, měsíc a rok v datu pomocí dotazu MySql. Takže nepotřebujete php to pro přidávání/odečítání časů v datech.


Datum přidání MySql – DATE_ADD(datum, jednotka hodnoty INTERVAL)

Pro přidání dnů, měsíců, roku do data mysql můžete použít DATE_ADD v MySql.

Přidání X dnů

Pokud chcete získat datum po X počtu dnů, použijte níže uvedený dotaz pro přidání X dnů k aktuálnímu datu.

SELECT DATE_ADD(NOW(), INTERVAL X DAY);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 3 DAY);

Přidání X měsíců

Pokud chcete získat datum po X počtu měsíců, použijte níže uvedený dotaz pro přidání X měsíců k aktuálnímu datu.

SELECT DATE_ADD(NOW(), INTERVAL X MONTH);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);
# output will be next month date for same day.

Přidání X let

Pokud chcete získat datum po X počtu let, použijte níže uvedený dotaz pro přidání X let k aktuálnímu datu.

SELECT DATE_ADD(NOW(), INTERVAL X YEAR);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);
# output will be next year date for same day.



Datum odečtení MySql – DATE_SUB(datum, jednotka hodnoty INTERVAL)

Pro odečítání dnů, měsíců, roku v datu mysql můžete použít DATE_SUB v MySql.

Odečtení X dnů

Pokud chcete získat datum před X počtem dnů, použijte níže uvedený dotaz pro odečtení X dnů od aktuálního data.

SELECT DATE_SUB(NOW(), INTERVAL X DAY);
# Where X will be : 1,2,3....
SELECT DATE_SUB(NOW(), INTERVAL 3 DAY);

Odečtení X měsíců

Pokud chcete získat datum před X počtem měsíců, použijte níže uvedený dotaz pro odečtení X měsíců od aktuálního data.

SELECT DATE_SUB(NOW(), INTERVAL X MONTH);
# Where X will be : 1,2,3....
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);
# output will be past month date for same day.

Odečtení X let

Pokud chcete získat datum před X počtem let, použijte níže uvedený dotaz pro odečtení X let od aktuálního data.

SELECT DATE_ADD(NOW(), INTERVAL X YEAR);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);
# output will be past year date for same day.




Pomocí dotazu MySql můžete níže zadat jednotky pro přidání nebo odečtení částky za čas v datu

  • MIKROSECOND
  • DRUHÁ
  • MINUTE
  • HODINA
  • DEN
  • WEEK
  • MĚSÍC
  • ČTVRTLETÍ
  • ROK
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH

  1. Dočasná tabulka serveru SQL zmizí

  2. Jak šifrovat data v Oracle pomocí PL SQL

  3. Dokážete VYBRAT všechno, kromě 1 nebo 2 polí, bez spisovatelské křeče?

  4. Tabulka nebo pohled oracle neexistuje uvnitř uložené procedury