شرح صفوف ومحتوى الفقرة
يلخص الجدول المرجعي التالي أهم دوال التاريخ والوقت وحساب الفروق الزمنية في MySQL 8:
| الدالة الزمنية | الوظيفة الأساسية | مثال الاستدعاء | النتيجة |
|---|---|---|---|
NOW() / CURDATE() | التوقيت أو التاريخ الحالي | CURDATE() | '2026-11-08' |
EXTRACT(unit FROM d) | استخراج جزء من التاريخ | EXTRACT(YEAR FROM d) | 2026 |
DATE_ADD(d, INTERVAL) | إضافة فترة زمنية | DATE_ADD(d, INTERVAL 7 DAY) | إضافة 7 أيام |
DATEDIFF(d1, d2) | حساب فرق الأيام d1 - d2 | DATEDIFF('2026-11-10','2026-11-01') | 9 |
TIMESTAMPDIFF(u,s,e) | حساب الفرق e - s بالوحدة | TIMESTAMPDIFF(HOUR, s, e) | عدد الساعات |
DATE_FORMAT(d, fmt) | تنسيق عرض التاريخ كنص | DATE_FORMAT(d, '%Y/%m/%d') | '2026/11/08' |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس دوال التوقيت الحالي NOW() وCURDATE()، واستخراج أجزاء التاريخ عبر EXTRACT()، وإضافة وطرح الفترات الزمنية بـ DATE_ADD() وDATE_SUB()، وحساب الفروق الزمنية بـ DATEDIFF() وTIMESTAMPDIFF()، وتنسيق عرض التواريخ بـ DATE_FORMAT().
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس السابع والثلاثين «التعبيرات الشرطية CASE و COALESCE وتحويل الأنواع CAST في MySQL» لبناء الشروط المنطقية وتحويل الأنواع داخل الاستعلامات.