دسته بندی ها
13:45 1399/08/08

نحوه افزودن یا کاهش تاریخ در Sql Server چگونه است ؟

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 6475
هوش مصنوعی

پاسخ هوش مصنوعی

برای افزودن یا کاهش تاریخ در SQL Server می توانید از تابع DATEADD استفاده کنید. این تابع به شما این امکان را می دهد که مقدار خاصی (روز، ماه، سال و...) را به یک تاریخ اضافه یا از آن کم کنید.

در مثال شما، اگر بخواهید 2 روز به تاریخ تولد کاربران اضافه کنید و بررسی کنید که آیا به تاریخ تولدشان 2 روز مانده است یا نه، می توانید از کد زیر استفاده کنید:

SELECT * 
FROM Users
WHERE DATEDIFF(DAY, GETDATE(), Birthday) = 2;

در اینجا، GETDATE() تاریخ و زمان جاری را به شما می دهد و BIRTHDAY ستون تاریخ تولد کاربران است. تابع DATEDIFF اختلاف بین تاریخ فعلی و تاریخ تولد هر کاربر را در روز محاسبه می کند و اگر نتیجه برابر با 2 باشد، آن کاربر در لیست قرار می گیرد و شما می توانید پیغام تبریک را برای او ارسال کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 13:48 1399/08/08

نحوه افزودن یا کاهش تاریخ در Sql Server

برای افزودن یا کاهش تاریخ در Sql Server میتونید از تابع DateAdd استفاده کنید. برای استفاده از این تابع چند تا مثال رو مینویسم براتون.

 

SELECT DATEADD(month, -1, '2019/08/25') AS myDate;

//Result
2019/07/25

در مثال بالا از تابع DateAdd استفاده شده. این تابع 3 پارامتر دارد.

  • پارامتر اول interval : اولین پارامتر تابع DateAdd پارامتر interval می باشد. این پارامتر نشان می دهد که افرودن یا کاهش یک تاریخ بر چه اساسی باید باشد. این پارامتر مقادیر زیر را دریافت می کند.
year, yyyy, yy = Year
quarter, qq, q = Quarter
month, mm, m = month
dayofyear, dy, y = Day of the year
day, dd, d = Day
week, ww, wk = Week
weekday, dw, w = Weekday
hour, hh = hour
minute, mi, n = Minute
second, ss, s = Second
millisecond, ms = Millisecond

 

  • پارامتر دوم number : این پارامتر میزان کاهش یا افزایش به یک تاریخ را نشان می دهد. به عنوان مثال اگر پارامتر اول day باشد و پارامتر دوم 5 یعنی به تاریخ روز 5 روز اضافه کن. اگر این عدد منفی باشد از تاریخ مورد نظر کاسته می شود.
  • پارامتر سوم date : این پارامتر هم یک تاریخ دریافت می کند. عملیات افزایش یا کاهش تاریخ بر اساس این پارامتر انجام می شود. 

 

چند مثال از نحوه کار DateAdd

چند تا مثال از نحوه کار تابع DateAdd مینویسم به همراه خروجی که به فهم این موضوع خیلی کمک می کنه.

 

Select DateAdd(day,5,'2017/05/15') As myDate
//Result
2017/05/20

Select DateAdd(month,-2,'2020/08/11')
//Result
2020/06/11

Select DateAdd(year,1,GetDate())
//Result
//GetDate() is CurrentDate
2021/10/29

 

در مورد تابع DateAdd لینک زیر هم مثال هایی داره

Sql Server DateAdd() Function

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود