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