PERIOD_ADD (PERIOD_ADD)
اگر می خواهی «افزودن ماه به دوره MySQL» انجام دهی، تابع PERIOD_ADD() کمکت می کند. دوره (Period) یعنی عددی شبیه YYYYMM. این تابع تعداد ماه را اضافه می کند و نتیجه را دوباره YYYYMM می دهد. مثل جلو بردن ماه قسط های مدرسه.
تعریف و کاربرد
PERIOD_ADD(period, number) یک تعداد ماه به دوره اضافه می کند. ورودی period می تواند به شکل YYMM یا YYYYMM باشد. مقدار number می تواند مثبت یا منفی باشد. خروجی همیشه به صورت YYYYMM بازمی گردد.
سینتکس (Syntax)
PERIOD_ADD(period, number);
نمونه های کاربردی
افزودن 5 ماه
مثل جابجا کردن امتحان ترم پنج ماه جلوتر.
SELECT PERIOD_ADD(201703, 5);
افزودن 15 ماه
سال عوض می شود، اما خروجی همچنان YYYYMM است.
SELECT PERIOD_ADD(201703, 15);
کم کردن 2 ماه
با مقدار منفی، به عقب برمی گردی؛ مثل عقب انداختن قسط.
SELECT PERIOD_ADD(201703, -2);
نکات و تفاوت ها
نکته: PERIOD_ADD روی دوره های YYYYMM کار می کند، نه روی تاریخ کامل.
نکته: برای کار با تاریخ واقعی، از DATE_ADD() کمک بگیر.
نکته: مقایسه دوره ها را با PERIOD_DIFF() انجام بده.
گام های عملی برای افزودن ماه
- دوره را به شکل YYYYMM آماده کن.
- تعداد ماه را تعیین کن؛ مثبت یا منفی.
- کوئری
SELECT PERIOD_ADD(YYYYMM, n);را اجرا کن.
جمع بندی سریع
- ورودی: YYMM یا YYYYMM؛ خروجی: همیشه YYYYMM.
- عدد ماه می تواند منفی باشد.
- برای تاریخ واقعی از DATE_ADD() استفاده کن.
- PERIOD_DIFF() اختلاف دوره ها را می دهد.
- افزودن ماه به دوره MySQL در تاریخ های واقعی بهتر است.