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