Kiel aldoni kaj subtrahi datojn kaj horojn en MySQL

Referenco

Oficiala retejo MySQL Produkta Dokumentado Dataj kaj horaj funkcioj

DATE_ADD kaj DATE_SUB

Ĉi tiuj du funkcioj estas paro, unu estas aldono kaj la alia estas subtraho. Ilia funkcio estas aldoni aŭ subtrahi periodon de tempo de la specifa dato. Por specifa uzado, raportu al la sekva ekzemplo. En la unua ekzemplo, ni aldonas unu monaton al la nuna tempo, kaj la dua subtrahas unu monaton de la nuna tempo.

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

ADDDATE kaj SUBDATE

Ĉi tiuj du funkcioj ankaŭ estas paro, unu estas aldono kaj la alia estas subtraho. Ilia uzado samas al DATE_ADD kaj DATE_SUB. Por specifa uzado, raportu al la sekva ekzemplo. En la unua ekzemplo, ni aldonas unu monaton al la nuna tempo, kaj la dua subtrahas unu monaton de la nuna tempo.

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

Pli da uzado

Ni nur uzas monaton kiel parametron en la ekzemplo, tamen horo, minuto, dua, semajno, tago, jaro ankaŭ povas esti uzata kiel parametroj, kaj ankaŭ povas subteni minutojn kaj sekundojn, horojn kaj minutojn kaj sekundojn kaj pli kombinaĵo. Por detaloj, bonvolu raporti al la suba listo.

            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'
        

aliaj informoj

Fakte subtraho ankaŭ povas uzi DATE_ADD, ni nur bezonas skribi la parametron kiel negativa nombro. Krome, MariaDB estas branĉo de MySQL, kaj ilia SQL-sintakso esence samas, do ekzistas la supraj kvar funkcioj ĉe MariaDB, kaj la uzado estas tute sama.