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