Sut i ychwanegu a thynnu dyddiadau ac amseroedd yn MySQL

Cyfeirnod

Gwefan swyddogol MySQL Dogfennaeth Cynnyrch Swyddogaethau dyddiad ac amser

DATE_ADD a DATE_SUB

Mae'r ddwy swyddogaeth hyn yn bâr, un yn adio a'r llall yn tynnu. Eu swyddogaeth yw adio neu dynnu cyfnod o amser o'r dyddiad penodedig. Ar gyfer defnydd penodol, cyfeiriwch at yr enghraifft ganlynol. Yn yr enghraifft gyntaf, rydym yn ychwanegu un mis at yr amser cyfredol, ac mae'r ail un yn tynnu un mis o'r amser cyfredol.

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

YCHWANEGU A CHYFLWYNO

Mae'r ddwy swyddogaeth hyn hefyd yn bâr, un yn adio a'r llall yn tynnu. Mae eu defnydd yr un peth â DATE_ADD a DATE_SUB. Ar gyfer defnydd penodol, cyfeiriwch at yr enghraifft ganlynol. Yn yr enghraifft gyntaf, rydym yn ychwanegu un mis at yr amser cyfredol, ac mae'r ail un yn tynnu un mis o'r amser cyfredol.

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

Mwy o ddefnydd

Dim ond mis fel paramedr yr ydym yn ei ddefnyddio yn yr enghraifft, fodd bynnag, gellir defnyddio awr, munud, ail, wythnos, diwrnod, blwyddyn hefyd fel paramedrau, a gallant hefyd gynnal munudau ac eiliadau, oriau a munudau ac eiliadau a mwy cyfuniad. Am fanylion, cyfeiriwch at y rhestr isod.

            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'
        

Gwybodaeth arall

Mewn gwirionedd, gall tynnu hefyd ddefnyddio DATE_ADD, dim ond fel rhif negyddol y mae angen i ni ysgrifennu'r paramedr. Yn ogystal, mae MariaDB yn gangen o MySQL, ac mae eu cystrawen SQL yr un peth yn y bôn, felly mae'r pedair swyddogaeth uchod ar MariaDB, ac mae'r defnydd yr un peth yn union.