Mysql数据库中如何在不转换为字符串的情况下更改列的日期格式

Mysql数据库中如何在不转换为字符串的情况下更改列的日期格式,mysql,sql,Mysql,Sql,我有一列CREATEDATE它的格式类似于mysql数据库中的'2014-03-25 19:00:00'。我需要创建另一个格式为'2014-03-25'的列,而不转换为字符串或任何其他类型。该列只能是“日期”类型。试试这个 ALTER TABLE tbl_name ADD `date` DATE NOT NULL DEFAULT update tbl_name set date=CREATEDATE 到目前为止您已经尝试了什么?只需执行以下操作:altertablename添加column

我有一列
CREATEDATE
它的格式类似于mysql数据库中的
'2014-03-25 19:00:00'
。我需要创建另一个格式为
'2014-03-25'
的列,而不转换为字符串或任何其他类型。该列只能是“日期”类型。

试试这个

ALTER TABLE tbl_name ADD `date` DATE NOT NULL DEFAULT 
update tbl_name set date=CREATEDATE 

到目前为止您已经尝试了什么?只需执行以下操作:
altertablename添加columname DATE;更新tablename SET columname=datetimecolumnname如果将日期时间存储到日期列中,则只需获取其中的日期部分。你还需要做什么?