आप डिफ़ॉल्ट मान के रूप में CURDATE() का उपयोग नहीं कर सकते।
इसके बजाय आप DEFAULT CURRENT_TIMESTAMP के साथ TIMESTAMP कॉलम का उपयोग कर सकते हैं। फिर आपको इसके टाइम पार्ट को इग्नोर करना होगा।
उदाहरण SQL कोड:
CREATE TABLE dates
(
id int NOT NULL,
id_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
INSERT INTO dates (id) VALUES (1);
SELECT id, DATE(id_date) AS id_date FROM dates;
परिणाम:
id id_date 1 2010-09-12