Προτάσεις μαθήματος:

Συνάρτηση 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