شرح صفوف ومحتوى الفقرة
يحفظ كل من 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;