向MySQL数据集添加计算日期列

向MySQL数据集添加计算日期列,mysql,database,Mysql,Database,我有一个列dateTime,它由格式为“MM-DD-YYYY,hh-MM-ss”的日期组成,我需要在同一个表上创建一个存储列,以除去时间元素。我试过: ALTER TABLE TABLE将列startOfDay添加为存储的(日期(dateTime) 但这会产生错误的语法错误。我如何让它工作?我认为错误是由于部分原因造成的。首先,当你问问题并告诉自己有错误时,一定要在帖子中显示错误消息 其次,要使用存储列,您需要MySQL 5.7实例或更高版本。 目前我只有一个5.6实例在运行,因此无法测试查询。

我有一个列
dateTime
,它由格式为“MM-DD-YYYY,hh-MM-ss”的日期组成,我需要在同一个表上创建一个存储列,以除去时间元素。我试过:

ALTER TABLE TABLE将列
startOfDay
添加为存储的(日期(
dateTime


但这会产生错误的语法错误。我如何让它工作?我认为错误是由于部分原因造成的。

首先,当你问问题并告诉自己有错误时,一定要在帖子中显示错误消息

其次,要使用存储列,您需要MySQL 5.7实例或更高版本。 目前我只有一个5.6实例在运行,因此无法测试查询。但是看看MySQL文档,我建议使用以下查询语法:

ALTER TABLE ADD列日期始终作为(DATE_格式(,`Y-%m-%d`))存储的注释“”生成

只需将占位符替换为您拥有的名称。为了确保并了解事情是如何进行的,请始终查看MySQL参考手册中的主题

见: