Paano magdagdag at magbawas ng mga petsa at oras sa MySQL
Sanggunian
Opisyal na website ng MySQL Dokumentasyon ng Produkto Mga pag-andar ng petsa at orasDATE_ADD at DATE_SUB
Ang dalawang pag-andar na ito ay isang pares, ang isa ay karagdagan at ang isa ay pagbabawas. Ang kanilang pagpapaandar ay upang magdagdag o magbawas ng isang tagal ng oras mula sa tinukoy na petsa. Para sa tukoy na paggamit, sumangguni sa sumusunod na halimbawa. Sa unang halimbawa, nagdagdag kami ng isang buwan sa kasalukuyang oras, at ang pangalawa ay binabawas ng isang buwan mula sa kasalukuyang oras.
SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
ADDDATE at SUBDATE
Ang dalawang pagpapaandar na ito ay pares din, ang isa ay karagdagan at ang iba pa ay pagbabawas. Ang kanilang paggamit ay kapareho ng DATE_ADD at DATE_SUB. Para sa tukoy na paggamit, sumangguni sa sumusunod na halimbawa. Sa unang halimbawa, nagdagdag kami ng isang buwan sa kasalukuyang oras, at ang pangalawa ay binabawas ng isang buwan mula sa kasalukuyang oras.
SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
Mas maraming gamit
Gumagamit lamang kami ng buwan bilang isang parameter sa halimbawa, subalit, ang oras, minuto, segundo, linggo, araw, taon ay maaari ding magamit bilang mga parameter, at maaari ding suportahan ang mga minuto at segundo, oras at minuto at segundo at higit pa kombinasyon Para sa mga detalye, mangyaring sumangguni sa listahan sa ibaba.
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'
iba pang impormasyon
Sa katunayan, ang pagbabawas ay maaari ding gumamit ng DATE_ADD, kailangan lamang naming isulat ang parameter bilang isang negatibong numero. Bilang karagdagan, ang MariaDB ay isang sangay ng MySQL, at ang kanilang SQL syntax ay karaniwang pareho, kaya may mga nasa itaas na apat na pag-andar sa MariaDB, at ang paggamit ay eksaktong pareho.