Как я могу конвертировать 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 для изменения типа подачи.