DATE_SUB (DATE_SUB)
می خواهی از یک تاریخ کم کنی؟ «تفریق تاریخ MySQL» با DATE_SUB کمک می کند. «تابع (Function)» یعنی دستور آماده برای یک کار مشخص. این تابع از یک تاریخ، یک بازه زمانی کم می کند.
تعریف و کاربرد
DATE_SUB() یک «بازه زمانی (Interval)» را از «تاریخ (Date)» کم می کند و نتیجه را برمی گرداند.
سینتکس
DATE_SUB(date, INTERVAL value interval);
ورودی ها
date: تاریخ پایه برای محاسبه. value: مقدار بازه. می تواند منفی یا مثبت باشد. interval: نوع بازه، مثل DAY، HOUR یا YEAR.
مثال 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);
گام های عملی
- تاریخ پایه را مشخص کن.
- value و interval مناسب انتخاب کن.
- کوئری DATE_SUB را اجرا کن.
- نتیجه را با نیازت مقایسه کن.
نکته: طبق منبع، این تابع از MySQL 4.0 پشتیبانی می شود.
لینک های مرتبط
برای اضافه کردن بازه از DATE_ADD استفاده کن. برای جداکردن بخش تاریخ، به DATE سر بزن. همچنین فرمت خروجی را با DATE_FORMAT تنظیم کن.
جمع بندی سریع
- DATE_SUB از تاریخ، بازه ای کم می کند.
- value می تواند منفی یا مثبت باشد.
- interval نوع بازه را مشخص می کند.
- مثال ها را در ادیتور تست کن.