[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод даты без времени из поля TIMESTAMP
zeratul7x
Есть запрос на PHP к базе, вида:
$db->query("select id, date from some_table order by date desc");

Вывод результата: <?=$db->col["date"];?>

В результатах получаю дату формата 0000-0-0 00:00:00

Вопрос: как сделать так, что бы выводилась только дата, без времени, вида: 0000-0-0

Буду очень благодарен за подсказку! smile.gif
sergeiss
В Мускуле есть функции работы с датой-временем. Используй то, что тебе больше понравится smile.gif

Вот тут ищи: https://www.google.ru/search?client=opera&q...=UTF-8&oe=UTF-8

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
GET
SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s');//'22:23:00'

SELECT `id`, DATE_FORMAT(`date`, '%H:%i:%s');//'22:23:00'

Подробно:
https://dev.mysql.com/doc/refman/5.5/en/dat...ion_date-format

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
zeratul7x
Сделал так:
$db->query("select id, DATE_FORMAT('date','%H:%i:%s') from some_table order by date desc");

На выводе: <?=$db->col["date"];?> - пустая стока.

Что я сделал не так?
twin
Что вы все к этой DATE_FORMAT цепляетесь. Есть же куча других функций. Вон Сергей дал ссыль. Та же DATE() куда тут уместнее.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
zeratul7x
Кавычки не те.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
zeratul7x
twin, не понял, где кавычки не те?
Пробовал разные варианты, либо ошибка синтаксиса, либо так же выводит пустой результат.

Можно просто поправить мой вариант кода? Или предложить свой вариант
sergeiss
"Не те кавычки" вот тут ('date'):
Цитата (zeratul7x @ 12.06.2014 - 17:25)
$db->query("select id, DATE_FORMAT('date','%H:%i:%s') from some_table order by date desc");

Надо так:
$db->query("select id, DATE_FORMAT(`date`,'%H:%i:%s') from some_table order by date desc");

Это "обратные кавычки", находятся в английской раскладке клавы там же, где в русской раскладке буква Ё.

И ты уж лучше всегда их ставь, эти обратные кавычки.

PS. И если тебе нужно вывести только дату, без времени, то формат другой надо писать. То, что ты написал, выведет время без даты.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
twin
Цитата
Надо так:

Надо так:
$db->query("select id, DATE(`date`) from some_table order by date desc");


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
zeratul7x
sergeiss, twin
Попробовал сделать так, как вы показали. Все равно выводит пустую строку.
sergeiss
Цитата (zeratul7x @ 12.06.2014 - 17:58)
Все равно выводит пустую строку.

А если запрос такой сделать
select id, `date` from some_table order by date desc

то что выведет?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Valick
$db->query("select id, DATE(`date`) as date from some_table order by date desc");


_____________
Стимулятор ~yoomoney - 41001303250491
zeratul7x
Valick
А вот так все работает! Спасибо вам большое за помощь! smile.gif
GET
Цитата
Что вы все к этой DATE_FORMAT цепляетесь. Есть же куча других функций. Вон Сергей дал ссыль. Та же DATE() куда тут уместнее.


Я блин прочитал по диагонали, что наоборот надо чтоб время одно только выводилось. smile.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
twin
ABC
Тогда TIME() biggrin.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.