Вы также можете выбрать столбец как метку времени Unix, используя функцию UNIX_TIMESTAMP()
в MYSQL. Затем отформатируйте его в PHP. ИМО это более гибкий ...
select a, b, c, UNIX_TIMESTAMP(instime) as unixtime;
В PHP используется функция date()
и отформатируйте ее так, как вы хотите.
<?php echo date('Y/m/d', $row->unixtime); ?>
Причина, по которой мне нравится этот метод, а не форматирование его в SQL - это b / c, для меня формат даты - это решение для отображения, и (на мой взгляд) форматирование даты в SQL кажется неправильным ... зачем ставить display логика в вашем SQL?
Теперь - если вы не обрабатываете данные в PHP и выполняете специальные запросы, тогда DATE_FORMAT()
- это путь. Но если вы хотите, чтобы данные отображались в Интернете, я бы выбрал UNIX_TIMESTAMP()
и выполнил форматирование в PHP ...
Я имею в виду ... допустим, вы хотите изменить способ отображения даты и времени на странице ... не кажется ли вам "выключенным" необходимость изменить ваш SQL для настройки экрана?
мои 2 цента