إذا كنت تحتاج إلى حفظ أجزاء الثانية، يمكنك تحديد دقتها بين قوسين بعد TIME. مثلًا، يسمح TIME(3) بحفظ ثلاث خانات بعد فاصلة الثواني، وهو ما يناسب دقة الأجزاء من ألف من الثانية. لا يشير الرقم هنا إلى عدد ساعات المدة، ولا إلى الطول الإجمالي للنص المعروض.
يدعم MySQL دقة كسرية تصل إلى ست خانات في الأنواع الزمنية التي تقبل أجزاء الثانية. أما كتابة TIME دون تحديدها فتعني أن الدقة الكسرية الافتراضية صفر. لذلك يجب أن يكون تعريف العمود متوافقًا مع تفاصيل البيانات القادمة من التطبيق، وإلا قد تفقد جزءًا من الدقة أثناء التخزين. اختيار ثلاث خانات يكون مناسبًا عندما تنتج المصادر قيمًا بدقة أجزاء الألف ولا تحتاج إلى الاحتفاظ بتفاصيل أصغر. كذلك يجب تمييز تنسيق العرض في الواجهة عن الدقة الفعلية الموجودة في العمود.
مثال
CREATE TABLE tasks (
elapsed TIME(3)
);
INSERT INTO tasks (elapsed) VALUES ('00:00:01.250');
باختصار: استخدم TIME(3) للاحتفاظ بثلاث خانات من أجزاء الثانية بدل الاكتفاء بالثواني الكاملة.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.