TIME_TO_SEC (TIME_TO_SEC)
با «تبدیل زمان به ثانیه با TIME_TO_SEC» می توانیم یک «زمان (Time)» را به تعداد کل ثانیه ها تبدیل کنیم. این کار برای محاسبه و مرتب سازی بسیار کاربردی است؛ مثل محاسبه زمان بازی در ثانیه.
تعریف ساده و کاربرد
تابع TIME_TO_SEC یک مقدار زمان را می گیرد و ثانیه معادل را برمی گرداند. بنابراین جمع زدن و مقایسه زمان ها خیلی راحت می شود.
نحوه نوشتن (Syntax)
TIME_TO_SEC(time);
مثال های عملی
تبدیل زمان «ساعت:دقیقه:ثانیه» به ثانیه
SELECT TIME_TO_SEC("19:30:10");
خروجی، مجموع ثانیه های 19:30:10 است؛ محاسبه ساده تر می شود.
نمونه خیلی کوتاه
SELECT TIME_TO_SEC("00:00:05");
پنج ثانیه را مستقیم برمی گرداند؛ نتیجه 5 خواهد بود.
پشتیبانی از میکروثانیه
SELECT TIME_TO_SEC("03:30:00.999999");
دقت اعشاری ثانیه حفظ می شود؛ برای لاگ ها عالی است.
زمان منفی
SELECT TIME_TO_SEC("-03:30:00");
علامت منفی حفظ می شود؛ خروجی هم منفی خواهد بود.
گام های سریع استفاده
- رشته زمان معتبر آماده کن.
- تابع TIME_TO_SEC را در SELECT بنویس.
- نتیجه را در محاسبات یا مرتب سازی استفاده کن.
مقایسه و ادامه مسیر
برای قالب دهی زمان از TIME_FORMAT() کمک بگیر. همچنین اختلاف دو زمان را در TIMEDIFF() ببین. برای استخراج فقط زمان، سراغ TIME() برو.
جمع بندی سریع
- TIME_TO_SEC زمان را به ثانیه تبدیل می کند.
- با میکروثانیه و مقدار منفی کار می کند.
- برای محاسبات و مرتب سازی عالی است.
- نوشتن آن بسیار ساده است.