Mysql 为日期列添加默认值

Mysql 为日期列添加默认值,mysql,Mysql,我正在尝试为我的日期列添加默认值。默认值应为GETDATE。我想这样做,以便可以看到创建行的日期。当我试图保存它时,我得到警告:日期的默认值不正确 有人知道我为什么会收到警告以及如何修复它吗?运行此查询 ALTER TABLE `YourDb.yourtable` CHANGE COLUMN `date` `date` DATETIME DEFAULT CURRENT_TIMESTAMP; 更改列为oldval newval,类型为 如果列名不是date,请确保对其进行适当更改 此外,

我正在尝试为我的日期列添加默认值。默认值应为GETDATE。我想这样做,以便可以看到创建行的日期。当我试图保存它时,我得到警告:日期的默认值不正确

有人知道我为什么会收到警告以及如何修复它吗?

运行此查询

ALTER TABLE `YourDb.yourtable`
    CHANGE COLUMN `date` `date` DATETIME DEFAULT CURRENT_TIMESTAMP;
更改列为oldval newval,类型为 如果列名不是date,请确保对其进行适当更改

此外,如果希望在修改行时更新时间戳,请使用

CHANGE COLUMN `date` `date` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 

与普通的插入/更新相比,MySQL中默认值的可能性似乎受到了很大的限制,但这能起作用吗?这是另一种类型,想知道它是否也适用于date使用CURRENT_TIMESTAMP而不是getdateGETDATE不是mysql函数现在isCURRENT_TIMESTAMP给出了相同的错误现在这个方法也在工作。但这也增加了时间。我只想添加日期年月日。如何将其更改为year-month-daymysql?对于timestamp和datetime日期类型,只有默认的时间戳。您可以使用日期功能删除select查询中的时间部分,例如从YourDb.yourtable中选择DATEdate