_acid_ 1 Опубликовано: 14 сентября 2009 Рассказать Опубликовано: 14 сентября 2009 (изменено) SerovOnline.info простите вопрос не ругайте если что =) есть в базе таблица post в ней есть поле editdate тип поля не date, а varchar(15) подскажите как получить из этого поля дату? вот так допустим - 19.02.2009 ДОБАВИЛ 15-ю минутами позже Для таких веб-приложений, как форумы, гостевые книги etc., которые используют базы данных иногда бывает удобнее сохранять дату создания записи в виде целого числа — «временной метки». При этом можно намного проще и быстрее отсортировать записи по дате создания, сравнить даты двух записей, вычислить разницу. К тому же, эту дату можно будет легко вывести в любом формате (а не в стандартном формате сохранения дат MySQL ГГГГ-ММ-ДД, который человеку очень неудобно и непривычно читать). При этом вывод из базы записей, отсортированных по дате, реализуется примерно так: // предположим, что соединение с базой // успешно выполнено, и результат запроса корректен // не забывайте, что date это на самом деле // целое число-временная метка! $result = mysql("SELECT * FROM messages ORDER BY datestamp"); while ($row = mysql_fetch_array($result) { printf("<p>%s <br><small>%s</small></p>", $row["message_text"], date("h:i d.m.Y", $row["datestamp"])); } Как видите, мы не выводим просто значение ячейки "datestamp", а лишь используем его в качестве метки для функции date(). ТЕМА ЗАКРЫТА !!!!!!!!!! Изменено 14 сентября 2009 пользователем _acid_ 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.