Kaip pridėti ir atimti datas ir laikus MySQL
Nuoroda
„MySQL“ oficiali svetainė Produkto dokumentacija Datos ir laiko funkcijosDATE_ADD ir DATE_SUB
Šios dvi funkcijos yra pora, viena yra sudėjimas, o kita - atimtis. Jų funkcija yra pridėti arba atimti laikotarpį nuo nurodytos datos. Dėl konkretaus naudojimo žr. Šį pavyzdį. Pirmajame pavyzdyje prie dabartinio laiko pridedame vieną mėnesį, o antrasis atima mėnesį nuo dabartinio laiko.
SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
PRIDĖTI ir PATEIKTI
Šios dvi funkcijos taip pat yra pora, viena yra sudėjimas, o kita - atimtis. Jų naudojimas yra toks pat kaip DATE_ADD ir DATE_SUB. Dėl konkretaus naudojimo žr. Šį pavyzdį. Pirmajame pavyzdyje prie dabartinio laiko pridedame vieną mėnesį, o antrasis atima mėnesį nuo dabartinio laiko.
SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
Daugiau naudojimo
Mes pavyzdyje naudojame tik mėnesį, tačiau valanda, minutė, sekundė, savaitė, diena, metai taip pat gali būti naudojami kaip parametrai, taip pat gali palaikyti minutes ir sekundes, valandas ir minutes bei sekundes ir dar daugiau derinys. Išsamesnės informacijos ieškokite toliau pateiktame sąraše.
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'
Kita informacija
Tiesą sakant, atimant taip pat galima naudoti DATE_ADD, mums reikia tik parašyti parametrą kaip neigiamą skaičių. Be to, „MariaDB“ yra „MySQL“ šaka, o jų SQL sintaksė iš esmės yra ta pati, todėl „MariaDB“ yra minėtos keturios funkcijos, o naudojimas yra visiškai tas pats.