توصية لمادة

دالة DATEADD() في SQL Server

التعريف والاستخدام

دالة DATEADD() في SQL تضيف أو تزيل فترة زمنية معينة من التاريخ.

النحوdatepartDATEADD(numberDATEADD(),

) المعلمة هي تعبير تاريخي صالح.number هي عدد الأيام التي ترغب في إضافتها؛ بالنسبة للوقت المستقبلي، هذا الرقم إيجابي، وبالنسبة للوقت الماضي، هذا الرقم سالب.

datepart يمكن أن تكون القيمة للمعلمة ما يلي:

datepart التشكيلات
السنة yy, yyyy
الربع qq, q
الشهر mm, m
اليوم في السنة dy, y
اليوم dd, d
الأسبوع wk, ww
اليوم من الأسبوع dw, w
الساعات hh
الدقائق mi, n
الثانية ss, s
الجزء الصغير ms
الجزء الصغير mcs
النظيرات 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