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

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

قواعد البيانات

الإجابة

في 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 دائمًا، وحوّلها لتوقيت المستخدم عند العرض.

اختبر فهمك

ما نوع البيانات في MySQL الذي يحفظ التاريخ والوقت حسب التوقيت العالمي UTC؟