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

时间:2011-09-23 10:04:55

标签: mysql sql

我有一个日期时间格式的字段,日期会更好,并且与数据库的其余部分更加一致,所以我想转换。无论如何,时间部分都是00:00:00。

我如何在MySQL中执行此操作?

感谢。

3 个答案:

答案 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;