Πώς να προσθέσετε και να αφαιρέσετε ημερομηνίες και ώρες στη 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 και η χρήση είναι ακριβώς η ίδια.