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