شرح صفوف ومحتوى الفقرة
لقراءة التاريخ أو الوقت الحالي لخادم قاعدة البيانات داخل الاستعلام، يوفر MySQL 8 مجموعة دوال زمنية قياسية:
- دالة
NOW()(أوCURRENT_TIMESTAMP): تعيد التاريخ والوقت معاً بصيغة'YYYY-MM-DD hh:mm:ss'حسب المنطقة الزمنية للجلسة، وتثبت قيمتها عند لحظة بدء تنفيذ الاستعلام. - دالتا
CURDATE()وCURTIME(): تعيد الأولى التاريخ الحالي فقط، وتعيد الثانية الوقت الحالي فقط. - دالتا
UTC_DATE()وUTC_TIMESTAMP(): تعيدان التوقيت العالمي المنسق UTC مباشرة بغض النظر عن المنطقة الزمنية المحلية للخادم.
SQL
SELECT
NOW() AS current_dt,
CURDATE() AS today_date,
CURTIME() AS current_clock,
UTC_TIMESTAMP() AS utc_dt;