Προτάσεις μαθήματος:
Συνάρτηση DATEADD() SQL Server
Ορισμός και χρήση
Η συνάρτηση DATEADD() προσθέτει ή αφαιρεί μια καθορισμένη διάρκεια χρόνου από μια ημερομηνία.
ΓλώσσαdatepartDATEADD(numberDATEADD(),
) Το παράμετρος είναι μια νόμιμη έκφραση ημερομηνίας.number Είναι ο αριθμός των διαστημάτων που θέλετε να προσθέσετε; Για μελλοντικές ημερομηνίες, αυτός ο αριθμός είναι θετικός, για παρελθόντες χρόνους, αυτός ο αριθμός είναι αρνητικός.
datepart Το παράμετρος μπορεί να είναι τα εξής τιμές:
datepart | Abbreviation |
---|---|
Year | yy, yyyy |
Quarter | qq, q |
Month | mm, m |
Day of the year | dy, y |
Day | dd, d |
Week | wk, ww |
Weekday | dw, w |
Hour | hh |
Minute | mi, n |
Second | ss, s |
Millisecond | ms |
Μικροsecond | mcs |
Νάνο-second | ns |
Παράδειγμα
Ας υποθέσουμε ότι έχουμε την παρακάτω "Orders" τάβλη:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 16:25:46.635 |
Τώρα, θέλουμε να προσθέσουμε 2 μέρες στο "OrderDate", ώστε να βρούμε την ημερομηνία πληρωμής.
Χρησιμοποιούμε την εξής πρόταση SELECT:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate FROM Orders
Αποτελέσματα:
OrderId | OrderPayDate |
---|---|
1 | 2008-12-31 16:25:46.635 |