Mysql 如何将datetime转换为日期,截断时间,留下日期?
我有一个datetime格式的字段,当date更好并且和数据库的其余部分更一致时,所以我想转换。时间部分都是00:00:00 我如何在MySQL中做到这一点 谢谢。将其作为日期: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(当然,只有在不影响依赖于此字段的
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;