Вывод из базы поля в формате DATE

27 ноября 2014

Если в базе MYSQL поле имеет формат DATE , то данные в нем храняться в формате 0000-00-00 (т.е год - месяц - день).
И, когда выводишь в скрипте это на экран, то не всегда удобно читать например 2014-11-27 , а хочется видеть
27-11-2014. Следующая простенькая функция решает эту проблему

<?php
    //На вход подаем $fromMysqlDate - что считалось из базы
function convertDate($fromMysqlDate){
 $date = strtotime($fromMysqlDate);//Конвертируем дату в Unix формат
 $date = date('d-m-Y',$date); //Извлекаем из формата Unix дату в нужном нам виде
  return $date;
            }
?>

Еще проще этот вопрос можно решить прямо в запросе в базу, используя функцию DATE_FORMAT в Mysql.

Запрос будет таким ( в данном случае таблица называется sc_orders а поле дыты - order_time)

модификаторы %d %m %y можно менять местами как и менять символы между ними "-" на свои, например "/" или ":"

    SELECT DATE_FORMAT(`order_time`, '%d-%m-%Y') FROM `sc_orders` ;

Кому как нравиться ......

Теги: PHP