توصية لمادة
دالة 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 |