TIMEDIFF (TIMEDIFF)
با «اختلاف زمان با TIMEDIFF» می توانیم فاصله دو «زمان (Time)» را بگیریم. نتیجه یک زمان است؛ مثل حساب اختلاف زنگ های مدرسه. بنابراین مقایسه و گزارش دهی خیلی راحت تر می شود.
تعریف ساده و کاربرد
تابع TIMEDIFF اختلاف بین دو زمان یا تاریخ زمان را برمی گرداند. محاسبه به صورت time1 منهای time2 انجام می شود.
نکته: هر دو ورودی باید هم قالب باشند؛ یعنی هر دو Time یا هر دو DateTime.
نحوه نوشتن (Syntax)
TIMEDIFF(time1, time2);
مثال های عملی
اختلاف بین دو مقدار زمان
SELECT TIMEDIFF("13:10:11", "13:10:10");
نتیجه یک ثانیه است؛ مثل جلو زدن تایمر بازی.
اختلاف بین دو مقدار تاریخ زمان
SELECT TIMEDIFF("2017-06-25 13:10:11", "2017-06-15 13:10:10");
اختلاف روزها، ساعت ها و ثانیه ها برگردانده می شود؛ برای گزارش ها عالی است.
گام های سریع استفاده
- دو مقدار هم قالب آماده کن.
- ترتیب را مشخص کن؛ time1 منهای time2.
- TIMEDIFF را اجرا کن و نتیجه را بخوان.
مقایسه و ادامه مسیر
برای تبدیل زمان به ثانیه از TIME_TO_SEC() استفاده کن. همچنین برای ساخت مهرزمان، TIMESTAMP() را ببین. صفحه TIME() نیز زمان خام را برمی گرداند.
جمع بندی سریع
- TIMEDIFF اختلاف دو زمان را می دهد.
- هم قالب بودن ورودی ها ضروری است.
- محاسبه به صورت time1 منهای time2 است.
- برای گزارش و فیلتر بسیار کاربردی است.