Mysql 如何将datetime转换为日期,截断时间,留下日期?

Mysql 如何将datetime转换为日期,截断时间,留下日期?,mysql,sql,Mysql,Sql,我有一个datetime格式的字段,当date更好并且和数据库的其余部分更一致时,所以我想转换。时间部分都是00:00:00 我如何在MySQL中做到这一点 谢谢。将其作为日期: select DATE(my_date_time) 这将截短时间,只留下日期部分。如果要在SELECT-语句中使用此项,只需使用date运算符: SELECT DATE(`yourfield`) FROM `yourtable`; 如果要从结构上更改表,只需将数据类型更改为DATE(当然,只有在不影响依赖于此字段的

我有一个datetime格式的字段,当date更好并且和数据库的其余部分更一致时,所以我想转换。时间部分都是00:00:00

我如何在MySQL中做到这一点

谢谢。

将其作为日期:

select DATE(my_date_time)

这将截短时间,只留下日期部分。

如果要在
SELECT
-语句中使用此项,只需使用
date
运算符:

SELECT DATE(`yourfield`) FROM `yourtable`;
如果要从结构上更改表,只需将数据类型更改为
DATE
(当然,只有在不影响依赖于此字段的应用程序的情况下,才可以这样做)


两者都将消除时间部分。

使用“更改”时,我们必须为字段重复相同的名称。现在,我们可以使用“修改”来更改字段类型


ALTER TABLE`yourtable`MODIFY`yourfield`DATE

选择CAST(现在()作为日期))
我目前在表中有一些记录,因此如何更改数据库结构。这个问题和我以前的回答应该提供一些有关如何更改的信息。如果没有,请在StackOverflow中提出一个新问题,同时显示您当前的表结构和数据摘录(格式)。我想截断过去2个月的表记录
截断meter_to_sim_映射,其中meter_to_sim_mapping.mapping_以快速简单的解决方案
ALTER TABLE `yourtable` CHANGE `yourfield` `yourfield` DATE;