ADDDATE (ADDDATE)
با ADDDATE «افزودن تاریخ» انجام می دهیم. «تابع (Function)» یعنی کدی با ورودی و خروجی. این تابع یک تاریخ می گیرد و یک بازه زمانی اضافه می کند. سپس همان تاریخِ جدید را برمی گرداند. می توانی روز بدهی یا واحدهای زمانی مختلف بدهی. این کار برای مدیریت موعدها خیلی کاربردی است.
سینتکس و مفهوم افزودن تاریخ
دو شکل دارد. یا عدد روز می دهی، یا «INTERVAL» با واحد زمانی. مثل مدرسه: تاریخِ تحویل را ده روز جلو ببر. یا مثل بازی: 15 دقیقه به زمان مرحله اضافه کن.
سینتکس
فرم اول با INTERVAL:
ADDDATE(date, INTERVAL value addunit);
فرم دوم با تعداد روز:
ADDDATE(date, days);
واحدهای قابل استفاده در INTERVAL
می توانی این واحدها را بدهی: MICROSECOND، SECOND، MINUTE، HOUR، DAY، WEEK، MONTH، QUARTER، YEAR، و ترکیبی های ثانیه/دقیقه/ساعت/روز مثل MINUTE_SECOND یا YEAR_MONTH.
مثال های اجراشدنی «افزودن تاریخ»
مثال 1: افزودن 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);
نکته: مقدار منفی یعنی کم کردن بازه. بنابراین تاریخ به عقب می رود.
راهنمای گام به گام افزودن تاریخ
- تاریخ یا ستون تاریخ را مشخص کن.
- بازه را با INTERVAL یا روز ساده بده.
- نتیجه را در SELECT استفاده کن.
لینک های مرتبط
برای «افزودن تاریخ» همیشه این صفحه افزودن تاریخ را داشته باش. همچنین ADDTIME برای زمان، و TRUNCATE برای نمایش عدد تمیز مفیدند.
جمع بندی سریع
- ADDDATE برای افزودن یا کاستن بازه است.
- می توانی روز ساده یا INTERVAL بدهی.
- واحدهای زیادی پشتیبانی می شود.
- مقدار منفی یعنی کم کردن بازه.