پیشنهاد دوره:

فنction DATEADD() در SQL Server

تعریف و استفاده

DATEADD() فنction در تاریخ زمان‌های مشخصه را اضافه یا کم می‌کند.

عبارت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