Grep не может сделать это в одиночку, но с помощью awk:
awk '/abc$/{m=length([110])>length(m)?[110]:m}END{print m}' infile
Проверьте это: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
Я предположил бы, что Вы захотите date_format ().
Пример: DATE_FORMAT ($date, "%r")
Можно также выбрать столбец как MySQL использования метки времени Unix UNIX_TIMESTAMP()
функция. Затем отформатируйте его в PHP. IMO это более гибко...
select a, b, c, UNIX_TIMESTAMP(instime) as unixtime;
В PHP используют date()
функционируйте и отформатируйте его любой способ, которым Вы хотите.
<?php echo date('Y/m/d', $row->unixtime); ?>
Причиной мне нравится этот метод в противоположность форматированию его в SQL, является b/c мне, формат даты является решением дисплея и (по-моему) форматированием даты в чувствах SQL неправильно... почему помещенная логика дисплея в Вашем SQL?
Теперь - если Вы не обрабатываете данные в PHP и делаете специальные запросы затем DATE_FORMAT()
путь состоит в том, чтобы пойти. Но если бы Вы собираетесь иметь данные, обнаруживаются в сети, с которой я пошел бы UNIX_TIMESTAMP()
и сделайте форматирование в PHP...
Я имею в виду... позволяет, говорят, что Вы хотите измениться, как дата и время отображена на странице... разве это не чувствовало бы "прочь" для изменения SQL для тонкой настройки дисплея?
мои 2 цента
Используйте DATE_FORMAT ()
DATE_FORMAT (<Fieled>', %h: % i: % s %p')
или
DATE_FORMAT (<Fieled>', %r')
Я пытался сделать то же самое, и эта страница вернулась из результатов поиска Google. Я работал над решением для времени 21:00:00;
, используя DATE_FORMAT (
, который возвращал 9.00PM
, помещая LOWER ()
возвращает результат в 21:00
Итак, полный код: DATE_FORMAT (
Сработало у меня ...