TIME (TIME)
با «استخراج زمان با TIME» می توانیم بخش «زمان (Time)» را جدا کنیم. «بیان زمان/تاریخ زمان (Time/Datetime)» یعنی مقدار شامل ساعت و شاید تاریخ. این تابع فقط بخش ساعت را برمی گرداند.
تعریف ساده و کاربرد
تابع TIME از ورودی زمان یا تاریخ زمان، بخش زمان را برمی گرداند. این مثل دیدن ساعت زنگ مدرسه روی برنامه هفتگی است.
نکته: اگر ورودی زمان/تاریخ زمان نباشد، نتیجه "00:00:00" است. اگر ورودی NULL باشد، خروجی NULL می شود.
نحوه نوشتن (Syntax)
TIME(expression);
مثال های عملی
گرفتن زمان از زمان خالص
SELECT TIME("19:30:10");
فقط همان ساعتِ داده شده برمی گردد؛ ساده و مستقیم.
گرفتن زمان از تاریخ زمان
SELECT TIME("2017-08-15 19:30:10");
فقط بخش ساعت استخراج می شود؛ تاریخ نادیده گرفته می شود.
پشتیبانی از میکروثانیه
SELECT TIME("2017-08-15 19:30:10.000001");
دقت اعشاری ثانیه حفظ می شود؛ برای لاگ ها عالی است.
رفتار با NULL
SELECT TIME(NULL);
ورودی NULL باعث خروجی NULL می شود؛ مراقب محاسبات باش.
گام های سریع استفاده
- ورودی زمان یا تاریخ زمان را آماده کن.
- تابع TIME را در SELECT بنویس.
- خروجی را در نمایش یا فیلترها استفاده کن.
مقایسه و ادامه مسیر
برای زمان فعلی از SYSDATE() کمک بگیر. برای قالب دهی زمان، صفحه TIME_FORMAT() را ببین. برای یادسپاری، استخراج زمان با TIME را علامت گذاری کن.
جمع بندی سریع
- TIME فقط بخش ساعت را برمی گرداند.
- با تاریخ زمان هم کار می کند.
- NON-datetime می شود "00:00:00".
- NULL ورودی، خروجی NULL می دهد.