دالة CURDATE() في MySQL

التعريف والاستخدام

يعود الدالة CURDATE() بالتاريخ الحالي.

النحو

CURDATE()

مثال

مثال 1

إليك جملة SELECT:

SELECT NOW(), CURDATE(), CURTIME()

النتيجة مشابهة لهذا:

NOW() CURDATE() CURTIME()
2008-12-29 16:25:46 2008-12-29 16:25:46

مثال 2

إليك SQL لإنشاء جدول "Orders" يحتوي على عمود تاريخي زمني (OrderDate):

CREATE TABLE Orders 
(
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT CURDATE(),
PRIMARY KEY (OrderId)
)

لاحظ أن OrderDate يعين CURDATE() كقيمة افتراضية. كنتيجة لذلك، عند إدخال سطر في الجدول، تُدخل التاريخ والوقت الحاليين تلقائيًا في العمود.

الآن، نريد إدخال سجل جديد في جدول "Orders":

INSERT INTO Orders (ProductName) VALUES ('Computer')

"Orders" الجدول سيكون مشابهاً لهذا:

OrderId ProductName OrderDate
1 'Computer' 2008-12-29