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