როგორ დავამატოთ და გამოვაკლოთ თარიღები და დრო 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- ზე არსებობს ზემოთ ჩამოთვლილი ოთხი ფუნქცია და გამოყენება ზუსტად იგივეა.