MySQL дээр огноо, цагийг хэрхэн нэмэх, хасах

Лавлагаа

MySQL-ийн албан ёсны вэбсайт Бүтээгдэхүүний баримт бичиг Огноо, цагийн функцууд

DATE_ADD ба DATE_SUB

Эдгээр хоёр функц нь хос бөгөөд нэг нь нэмэх, нөгөө нь хасах юм. Тэдний үүрэг бол заасан өдрөөс хойш тодорхой хугацааг нэмэх эсвэл хасах явдал юм. Тодорхой хэрэглээний талаар дараах жишээнээс авна уу. Эхний жишээнд бид одоогийн цаг дээр нэг сар нэмж, хоёр дахь нь одоогийнхоос нэг сарыг хасна.

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

НЭМЭЛД ОРУУЛАХ

Эдгээр хоёр функц нь бас хос бөгөөд нэг нь нэмэх, нөгөө нь хасах болно. Тэдний хэрэглээ DATE_ADD ба DATE_SUB-тай ижил байна. Тодорхой хэрэглээний талаар дараах жишээнээс авна уу. Эхний жишээнд бид одоогийн цаг дээр нэг сар нэмж, хоёр дахь нь одоогийнхоос нэг сарыг хасна.

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

Илүү их хэрэглээ

Бид зөвхөн жишээнд сарыг зөвхөн параметр болгон ашигладаг боловч цаг, минут, секунд, долоо хоног, өдөр, жилийг параметр болгон ашиглаж болох бөгөөд минут, секунд, цаг, минут, секунд ба бусад зүйлийг дэмжиж чаддаг. хослол. Дэлгэрэнгүй мэдээллийг доорх жагсаалтаас авна уу.

            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'
        

Бусад мэдээлэл

Үнэн хэрэгтээ хасах нь DATE_ADD-ийг ашиглаж болох бөгөөд бид зөвхөн параметрийг сөрөг тоогоор бичих хэрэгтэй. Нэмж дурдахад, MariaDB бол MySQL-ийн салбар бөгөөд тэдгээрийн SQL синтакс нь үндсэндээ ижил байдаг тул MariaDB дээр дээрх дөрвөн функц байдаг бөгөөд хэрэглээ нь яг ижил байдаг.