پیشنهاد دوره:
فن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 |