我目前正在开展一个小项目,我需要在其中插入一些数据到数据库表中。我想要做的是将某个列的默认值设置为今天的日期,但仅设置为今天的日期。
这甚至可能吗?我已经尝试过数据类型 DATETIME 和 TIME 及其功能 CURRENT_TIMESTAMP()和 TIMESTAMP()来设置它们的值。问题是我只想要在我的专栏中今天 ,而不是日期和时间。有谁知道这是否可能?
这是一个例子:
CREATE TABLE IF NOT EXISTS Bestellung(
BestellNr MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
Bestelldatum DATE DEFAULT ??? NOT NULL,
FahrerID TINYINT UNSIGNED NOT NULL,
KundenNr SMALLINT UNSIGNED NOT NULL,
FOREIGN KEY(FahrerID) REFERENCES
Fahrer(FahrerID) ON UPDATE CASCADE,
FOREIGN KEY(KundenNr) REFERENCES
Kunde(KundenNr) ON UPDATE CASCADE,
PRIMARY KEY(BestellNr),
INDEX(Bestelldatum)
)
答案 0 :(得分:0)
在MySL中,您可以使用CURDATE()函数仅将日期重新调整为YYYY-MM-DD。
参考:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html