Dátumok és idők összeadása és kivonása a MySQL-ben

Referencia

A MySQL hivatalos weboldala Termékdokumentáció Dátum és idő függvények

DATE_ADD és DATE_SUB

Ez a két függvény egy pár, az egyik az összeadás, a másik pedig a kivonás. Feladatuk az, hogy a megadott dátumtól egy adott időszakot összeadjanak vagy kivonjanak. A konkrét felhasználáshoz lásd a következő példát. Az első példában egy hónapot adunk az aktuális időhöz, a második pedig egy hónapot von le az aktuális időből.

            SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
        

ADDDATE és SUBDATE

Ez a két funkció szintén pár, az egyik az összeadás, a másik pedig a kivonás. Használatuk megegyezik a DATE_ADD és a DATE_SUB fájlokkal. A konkrét felhasználáshoz lásd a következő példát. Az első példában egy hónapot adunk az aktuális időhöz, a második pedig egy hónapot von le az aktuális időből.

            SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
        

Több használat

A példában csak a hónapot használjuk paraméterként, azonban az óra, a perc, a második, a hét, a nap, az év paraméterként is használható, és támogathatja a perceket és a másodperceket, az órákat és a perceket és a másodperceket és még sok mást kombináció. Részletekért kérjük, olvassa el az alábbi listát.

            MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND 'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND 'MINUTES:SECONDS.MICROSECONDS'
MINUTE_SECOND 'MINUTES:SECONDS'
HOUR_MICROSECOND 'HOURS:MINUTES:SECONDS.MICROSECONDS'
HOUR_SECOND 'HOURS:MINUTES:SECONDS'
HOUR_MINUTE 'HOURS:MINUTES'
DAY_MICROSECOND 'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
DAY_SECOND 'DAYS HOURS:MINUTES:SECONDS'
DAY_MINUTE 'DAYS HOURS:MINUTES'
DAY_HOUR 'DAYS HOURS'
YEAR_MONTH 'YEARS-MONTHS'
        

egyéb információk

Valójában a kivonással a DATE_ADD is használható, csak negatív számként kell megírnunk a paramétert. Ezenkívül a MariaDB a MySQL egyik ága, és az SQL-szintaxisuk alapvetően megegyezik, tehát a fenti négy funkció létezik a MariaDB-n, és a felhasználás is teljesen megegyezik.