Επιστρέφει μια Μεταβλητή (ημερομηνία) που περιέχει μια ημερομηνία στην οποία έχει προστεθεί ένα καθορισμένο χρονικό διάστημα.
Σύνταξη
DateAdd(interval, number, date)
Η DateAdd συνάρτηση έχει τα εξής ορίσματα:
| Όρισμα | Περιγραφή |
|---|---|
interval |
Υποχρεωτικό. Παράσταση συμβολοσειράς που είναι το χρονικό διάστημα που θέλετε να προσθέσετε. |
number |
Υποχρεωτικό. Αριθμητική παράσταση που είναι ο αριθμός των χρονικών διαστημάτων που θέλετε να προσθέσετε. Μπορεί να είναι θετικό να λάβετε μελλοντικές ημερομηνίες ή αρνητικό να λάβετε ημερομηνίες στο παρελθόν. |
date |
Υποχρεωτικό. Μεταβλητή (ημερομηνία) ή λεκτική σταθερά που αντιπροσωπεύει την ημερομηνία στην οποία προστίθεται το χρονικό διάστημα. |
Ρυθμίσεις
Το interval όρισμα έχει τις εξής ρυθμίσεις:
| Ρύθμιση | Περιγραφή |
|---|---|
yyyy |
Έτος |
q |
Τρίμηνο |
m |
Μήνας |
y |
Ημέρα του έτους |
d |
Ημέρα |
w |
Weekday |
ww |
Εβδομάδα |
h |
Ώρα |
n |
Λεπτό |
s |
Δευτερόλεπτο |
Παρατηρήσεις
Μπορείτε να χρησιμοποιήσετε τη DateAdd συνάρτηση για να προσθέσετε ή να αφαιρέσετε ένα καθορισμένο χρονικό διάστημα από μια ημερομηνία. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε DateAdd για να υπολογίσετε μια ημερομηνία σε 30 ημέρες από σήμερα ή σε 45 λεπτά από τώρα.
Για να προσθέσετε ημέρες dateστο , μπορείτε να χρησιμοποιήσετε τις επιλογές "Ημέρα του έτους" ("y"), "Ημέρα ("d") ή "Καθημερινή" ("w").
Η DateAdd συνάρτηση δεν θα επιστρέψει μη έγκυρη ημερομηνία. Το παρακάτω παράδειγμα προσθέτει ένα μήνα στις 31 Ιανουαρίου:
DateAdd("m", 1, "31-Jan-95")
Σε αυτήν την περίπτωση, DateAdd επιστρέφει 28-Φεβ-95, όχι 31-Φεβ-95. Εάν date είναι 31-Ιαν-96, επιστρέφει 29-Φεβ-96 επειδή το 1996 είναι δίσεκτο έτος.
Εάν η ημερομηνία υπολογισμού προηγείται του έτους 100, δηλαδή αφαιρείτε περισσότερα έτη από όσα υπάρχουν date, παρουσιάζεται σφάλμα.
Εάν number δεν είναι μεγάλη τιμή, η Access τη στρογγυλοποιεί στον πλησιέστερο ακέραιο αριθμό πριν από την αξιολόγηση της παράστασης.
Σημείωση
Η μορφή της επιστρεφόμενης τιμής DateAdd για καθορίζεται από τις ρυθμίσεις Πίνακας Ελέγχου και όχι από τη date μορφή που μεταβιβάζεται στο όρισμα.
Σημείωση
Για date, εάν η ρύθμιση της ιδιότητας Calendar είναι Γρηγοριανή, η ημερομηνία που παρέχεται πρέπει να είναι Γρηγοριανή. Εάν το ημερολόγιο είναι Χίζρι, η ημερομηνία που παρέχεται πρέπει να είναι Χίζρι. Εάν οι τιμές μήνα είναι ονόματα, το όνομα πρέπει να συμφωνεί με την τρέχουσα Calendar ρύθμιση ιδιότητας. Για να μειώσετε την πιθανότητα διενέξεων, εισαγάγετε αριθμητικές τιμές μηνών σε μορφή "Σύντομη ημερομηνία".
Παραδείγματα ερωτήματος
| Έκφραση | Αποτελέσματα |
|---|---|
SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales; |
Προσθέτει 1 έτος στις τιμές ημερομηνίας στο DateofSale πεδίο. |
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales; |
Αφαιρεί 1 έτος από τις τιμές ημερομηνίας στο DateofSale πεδίο. |
SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales; |
Προσθέτει 10 ημέρες στις τιμές ημερομηνίας του DateofSale πεδίου και επιστρέφει τα αποτελέσματα στη NewDate στήλη. |
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; |
Αφαιρεί 1 εβδομάδα, ή 7 ημέρες, από τις τιμές ημερομηνίας στο DateofSale πεδίο και επιστρέφει τα αποτελέσματα στη NewDate στήλη. |
Παράδειγμα VBA
Σημείωση
Τα παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, ανατρέξτε στην αναφορά VBA της Access.
Αυτό το παράδειγμα λαμβάνει μια ημερομηνία ως εισαγωγή και χρησιμοποιεί τη DateAdd συνάρτηση για να εμφανίσει την αντίστοιχη ημερομηνία έναν καθορισμένο αριθμό μηνών στο μέλλον.
Dim FirstDate As Date ' Declare variables.
Dim IntervalType As String
Dim Number As Integer
Dim Msg
IntervalType = "m" ' "m" specifies months as interval.
FirstDate = InputBox("Enter a date")
Number = InputBox("Enter number of months to add")
Msg = "New date: " & _
DateAdd(IntervalType, Number, FirstDate)
MsgBox Msg