SUBTIME (SUBTIME)
با «کاهش زمان با SUBTIME» می توانیم از یک «زمان/تاریخ زمان (Datetime)» مقدار زمانی کم کنیم. «بازه زمانی (Time Interval)» یعنی عددی مثل 5.000001 ثانیه یا الگوی 3:02:05. منفی باشد، عملاً اضافه می کند.
تعریف ساده و کاربرد کاهش زمان با SUBTIME
تابع SUBTIME از یک «زمان یا تاریخ زمان» مقدار زمانی کم می کند و نتیجه را برمی گرداند. این کار مثل عقب کشیدن تایمر بازی در موبایل است.
نحوه نوشتن (Syntax)
SUBTIME(datetime, time_interval)
نکته: time_interval می تواند شکلی مانند "ثانیه اعشاری" یا "ساعت:دقیقه:ثانیه" باشد.
مثال های عملی
کم کردن 5.000001 ثانیه
SELECT SUBTIME("2017-06-15 10:24:21.000004", "5.000001");
مثل کم کردن چند میلی ثانیه از تایمر کلاس است.
کم کردن 3 ساعت، 2 دقیقه، 5.000001 ثانیه
SELECT SUBTIME("2017-06-15 10:24:21.000004", "3:2:5.000001");
این قالب برای ساعت:دقیقه:ثانیه مناسب است.
کم کردن 5 ثانیه از زمان
SELECT SUBTIME("10:24:21", "5");
برای مقادیر ساده ثانیه نیز پاسخ می دهد.
اضافه کردن با مقدار منفی
SELECT SUBTIME("10:24:21", "-3:2:5");
علامت منفی یعنی عملاً اضافه کردن زمان.
کم کردن 3 دقیقه با ثانیه کلی
SELECT SUBTIME("10:24:21", "300");
عدد 300 یعنی 300 ثانیه یا همان 5 دقیقه.
پارامترها و نکات فنی
datetime: «زمان» یا «تاریخ زمان» ورودی. time_interval: بازه زمانی کم شونده. مقدار منفی هم مجاز است. این تابع از MySQL 4.0 پشتیبانی می شود.
گام های سریع استفاده
- تاریخ زمان ورودی را تعیین کن.
- بازه زمانی مناسب بنویس.
- اگر باید اضافه شود، مقدار را منفی بده.
- کوئری را اجرا کن و نتیجه را بررسی کن.
مقایسه و ادامه مسیر
برای کم کردن از «تاریخ» از SUBDATE() کمک بگیر. همچنین آشنایی با زمان سیستم در SYSDATE() مفید است. برای یادسپاری، صفحه کاهش زمان با SUBTIME را علامت گذاری کن.
جمع بندی سریع
- SUBTIME از زمان کم می کند.
- عدد منفی، زمان را اضافه می کند.
- قالب ثانیه یا ساعت:دقیقه:ثانیه را بپذیر.
- روی زمان و تاریخ زمان کار می کند.