我有一个日期时间格式的字段,日期会更好,并且与数据库的其余部分更加一致,所以我想转换。无论如何,时间部分都是00:00:00。
我如何在MySQL中执行此操作?
感谢。
答案 0 :(得分:28)
如果您想在SELECT
语句中使用此语句,只需使用DATE
运算符:
SELECT DATE(`yourfield`) FROM `yourtable`;
如果要在结构上更改表,只需将数据类型更改为DATE
(当然,只有这样做才会影响应用程序,具体取决于此字段)。
ALTER TABLE `yourtable` CHANGE `yourfield` `yourfield` DATE;
两者都将消除时间部分。
答案 1 :(得分:5)
将其投放为日期:
select DATE(my_date_time)
这将截断它的时间,只留下日期部分。
答案 2 :(得分:1)
使用更改时,我们必须再次为字段重复相同的名称。现在我们可以使用MODIFY
来更改字段类型。
ALTER TABLE `yourtable` MODIFY `yourfield` DATE;