شبكة تعلم مع ناو

هل يستطيع TIME تخزين مدة أطول من 24 ساعة؟

نوع TIME في MySQL لا يقتصر على تمثيل وقت داخل يوم واحد. يمكنه أيضًا تمثيل مدة زمنية، ولذلك يقبل عدد ساعات يتجاوز ثلاثًا وعشرين ساعة. هذا مفيد عند حفظ مدة تنفيذ مهمة طويلة أو زمن تشغيل متراكم، بشرط أن تقع المدة ضمن المجال الذي يدعمه النوع.

إذا خزنت القيمة '27:15:00'، فإنها تمثل سبعًا وعشرين ساعة وخمس عشرة دقيقة، ولا تتحول تلقائيًا إلى ثلاث ساعات وخمس عشرة دقيقة. يجب تحديد معنى العمود في تصميم التطبيق: هل يمثل وقت بدء يومي، أم مدة؟ فالنوع وحده لا يفرض أن تكون القيمة ساعة يوم بين الصفر والثالثة والعشرين. كما أنه ليس مناسبًا لمدة غير محدودة، لأن له حدًا أقصى؛ وتصل حدود الساعات والدقائق والثواني فيه إلى 838:59:59 في الاتجاهين الموجب والسالب.

مثال

CREATE TABLE tasks (
  elapsed TIME
);
INSERT INTO tasks (elapsed) VALUES ('27:15:00');
SELECT elapsed FROM tasks;

باختصار: يستطيع TIME حفظ مدة تتجاوز يومًا واحدًا، ولا يختزل ساعاتها تلقائيًا إلى ساعة داخل اليوم.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.