ADDDATE (ADDDATE)
تابع ADDDATE در MySQL به یک تاریخ، یک «بازه (Interval)» اضافه می کند. سپس تاریخ جدید را برمی گرداند. بازه می تواند مثبت یا منفی باشد. مثل اضافه کردن 10 روز به تاریخ امتحان یا کم کردن 3 ساعت از زمان زنگ مدرسه.
تعریف و کاربرد تابع ADDDATE
تابع ADDDATE یک بازه زمانی/تاریخی به تاریخ (Date) اضافه می کند. مقدار بازه می تواند مثبت یا منفی باشد. خروجی همیشه یک تاریخ معتبر است. این تابع از MySQL 4.0 به بعد کار می کند.
سینتکس (Syntax)
روش دقیق با کلمه کلیدی INTERVAL:
ADDDATE(date, INTERVAL value addunit)
میانبر برای افزودن روزها به صورت عدد ساده:
ADDDATE(date, days)
مثال های عملی
1) افزودن 10 روز به یک تاریخ
برای برنامه ریزی تکالیف، 10 روز به تاریخ پایه اضافه کن.
SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);
2) افزودن 15 دقیقه به زمان
مثل اضافه کردن زمان استراحت بین دو کلاس.
SELECT ADDDATE("2017-06-15 09:34:21", INTERVAL 15 MINUTE);
3) کم کردن 3 ساعت از زمان
از مقدار بازه منفی استفاده کن تا زمان کم شود.
SELECT ADDDATE("2017-06-15 09:34:21", INTERVAL -3 HOUR);
4) کم کردن 2 ماه از تاریخ
برای رسیدن به ضرب الاجل قبلی، ماه ها را کم کن.
SELECT ADDDATE("2017-06-15", INTERVAL -2 MONTH);
گام های سریع استفاده
- تاریخ پایه را مشخص کن.
- واحد بازه را تعیین کن.
- مقدار بازه را بنویس.
- کویری را اجرا کن و نتیجه را ببین.
نکته: مقدار منفی بازه را کم می کند. اگر از شکل دوم استفاده کنی، فقط روزها اضافه می شوند.
پیوندهای داخلی پیشنهادی
- تابع ADDDATE در MySQL برای مرجع همین صفحه.
- تابع SUBDATE برای کم کردن بازه از تاریخ.
- تابع DATE_ADD نام دیگر همین قابلیت.
جمع بندی سریع
- ADDDATE بازه را به تاریخ اضافه می کند.
- بازه می تواند منفی هم باشد.
- با INTERVAL واحدهای گوناگون ممکن است.
- فرم ساده فقط روزها را می افزاید.