نستخدم DEFAULT CURRENT_TIMESTAMP:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
عند إضافة مستخدم دون تحديد created_at، تضع قاعدة البيانات التاريخ والوقت الحاليين تلقائيًا.
ومعه عمود التعديل (MySQL)
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
هذا يتحدث وحده عند كل تعديل للصف.
والخيارات الأخرى؟
CURRENT_TIME يعطي الوقت فقط، وCURRENT_DATE التاريخ فقط، ولا توجد قيمة اسمها Today في SQL.