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

ما نوع البيانات في SQL لحفظ الوقت حسب التوقيت العالمي UTC؟ (TIMESTAMP)

في MySQL النوع TIMESTAMP يحفظ التاريخ والوقت بالتوقيت العالمي (UTC): يحوّل القيمة من المنطقة الزمنية الحالية إلى UTC عند الحفظ، ويعيدها إليها عند القراءة.

CREATE TABLE logs (
  id INT AUTO_INCREMENT PRIMARY KEY,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

TIMESTAMP أم DATETIME؟

  • TIMESTAMP: يتحول حسب المنطقة الزمنية، ومداه حتى عام 2038.
  • DATETIME: يحفظ القيمة كما هي دون تحويل، ومداه أوسع بكثير.

أنواع أخرى

DATE للتاريخ فقط، وTIME للوقت فقط، وYEAR للسنة.

نصيحة عملية: احفظ الأوقات بتوقيت UTC دائمًا، وحوّلها لتوقيت المستخدم عند العرض.

اختبر نفسك

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