انتقل إلى محتوى الدرس

DATETIME Versus TIMESTAMP الفرق بين DATETIME والطابع الزمني

تعلّم أنواع بيانات التاريخ والوقت والطابع الزمني في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يحفظ كل من DATETIME وTIMESTAMP التاريخ والوقت معاً بالصيغة YYYY-MM-DD HH:MM:SS، لكنهما يختلفان جذرياً في الحجم وسلوك المنطقة الزمنية. يشغل DATETIME مساحة 5 بايت ويمتد من عام 1000 حتى 9999 دون أي تحويل للمنطقة الزمنية. أما TIMESTAMP فيشغل 4 بايت ويمتد من بداية عصر يونيكس 1970 حتى 2038-01-19 بتوقيت UTC، ويحوّل الوقت تلقائياً من المنطقة الزمنية للجلسة إلى توقيت UTC عند الحفظ ويعيده لتوقيت الجلسة عند القراءة.

SQL
-- Compare UTC timestamp evaluation vs calendar DATETIME
SELECT
  UTC_TIMESTAMP() AS current_utc_time,
  CAST('2026-11-07 15:00:00' AS DATETIME) AS literal_datetime,
  UNIX_TIMESTAMP('2026-11-07 15:00:00') AS epoch_seconds;