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

i-C*_*ICA 18 mysql sql

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

我怎么能在MySQL中这样做?

谢谢.

Bjo*_*ern 28

如果你想在SELECT-Statement中使用它,只需使用DATE运算符:

SELECT DATE(`yourfield`) FROM `yourtable`;
Run Code Online (Sandbox Code Playgroud)

如果要在结构上更改表,只需将数据类型更改为DATE(当然,只有这样做才会影响应用程序,具体取决于此字段).

ALTER TABLE `yourtable` CHANGE `yourfield` `yourfield` DATE;
Run Code Online (Sandbox Code Playgroud)

两者都将消除时间部分.


Dav*_*ave 5

把它作为日期投射:

select DATE(my_date_time)
Run Code Online (Sandbox Code Playgroud)

那将截断它的时间,只留下日期部分.