Как я могу конвертировать 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;