Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak dodawać i odejmować dzień, miesiąc, rok za pomocą MySql Query

MySql oferuje dwie szybkie funkcje dodawania i odejmowania daty za pomocą zapytania MySql, możesz bezpośrednio dodawać lub odejmować dzień, miesiąc, rok w dowolnym dniu za pomocą zapytania MySql. W poniższym przykładzie pokażę, jak dodać/odjąć x liczbę dni, miesięcy i roku w dacie za pomocą zapytania MySql. Dzięki temu nie potrzebujesz php do dodawania/odejmowania ilości razy w datach.


Data dodania MySql — DATE_ADD(data, jednostka wartości INTERVAL)

Aby dodać dni, miesiąc, rok w dacie mysql, możesz użyć DATE_ADD w MySQL.

Dodawanie X dni

Jeśli chcesz uzyskać datę po X dniach, użyj poniższego zapytania, aby dodać X dni w bieżącej dacie.

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

Dodawanie X miesięcy

Jeśli chcesz uzyskać datę po X miesiącach, użyj poniższego zapytania, aby dodać X miesięcy w bieżącej dacie.

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.

Dodawanie X lat

Jeśli chcesz uzyskać datę po X latach, użyj poniższego zapytania, aby dodać X lat w bieżącej dacie.

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.



Data odejmowania MySql — DATE_SUB(data, jednostka wartości INTERVAL)

Aby odejmować dni, miesiąc, rok w dacie mysql, możesz użyć DATE_SUB w MySQL.

Odejmowanie X dni

Jeśli chcesz uzyskać datę przed liczbą X dni, użyj poniższego zapytania, aby odjąć X dni w bieżącej dacie.

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

Odejmowanie X miesięcy

Jeśli chcesz uzyskać datę przed liczbą X miesięcy, użyj poniższego zapytania, aby odjąć X miesięcy w bieżącej dacie.

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.

Odejmowanie X lat

Jeśli chcesz uzyskać datę przed liczbą X lat, użyj poniższego zapytania, aby odjąć X lat w bieżącej dacie.

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.




Możesz przekazać poniżej jednostek dodawania lub odejmowania ilości czasu w dacie za pomocą zapytania MySql

  • MIKROSEKUNDA
  • DRUGI
  • MINUTA
  • GODZINA
  • DZIEŃ
  • TYDZIEŃ
  • MIESIĄC
  • KWARTAŁ
  • ROK
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • GODZINA_MINUTA
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • ROK_MIESIĄC

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskiwanie różnicy czasu między dwoma czasami w PHP

  2. Wartość strefy czasowej serwera „AEST” jest nierozpoznana lub reprezentuje więcej niż jedną strefę czasową

  3. Najlepsze praktyki dotyczące tworzenia indeksów w tabelach MySQL — kompilacja indeksu kroczącego

  4. Instrukcja TABLE MySQL

  5. Jak zarządzać uprawnieniami za pomocą ról w MySQL