Как я могу конвертировать datetime на сегодняшний день, сокращая время, оставляя мне даты?

У меня есть поле, которое в формате datetime, когда дата будет лучше и более совместима с остальной базой данных, поэтому я хочу конвертировать. Время в любом случае 00:00:00.

Как это сделать в MySQL?

Спасибо.

Ответы

Ответ 1

Если вы хотите это в SELECT -Statement, просто используйте оператор DATE:

SELECT DATE(`yourfield`) FROM `yourtable`;

Если вы хотите изменить структуру структурно, просто измените тип данных на DATE (конечно, только делайте это, если это не влияет на приложения в зависимости от этого поля).

ALTER TABLE `yourtable` CHANGE `yourfield` `yourfield` DATE;

Оба будут исключать часть времени.

Ответ 2

Передайте его как ДАТА:

select DATE(my_date_time)

Это сократит время от него, оставив только часть даты.

Ответ 3

При использовании изменения нам нужно снова повторить одно и то же имя для поля. Теперь мы можем использовать MODIFY для изменения типа подачи.

ALTER TABLE `yourtable` MODIFY `yourfield` DATE;