[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Формат поля time
peretc001
Добрый день.

В базе есть поле time, которое выводит время в формате hh:mm:ss

Подскажите, пожалуйста как вывести время в формате hh:mm

Я вывожу так:

<?php 
$sql = mysql_query("SELECT * FROM demo ORDER BY demotime desc");
while($row = mysql_fetch_assoc($sql))
{
?>

<a
href=""><?php echo $row[demotime]; ?></a>
<?php
} ?>


И как записать в базу в формате hh:mm ?



Спустя 2 минуты, 48 секунд (16.10.2011 - 23:40) caballero написал(а):
substring($date,0,5);

Цитата
как записать в базу в формате hh:mm

никак если это тип time а не varchar

Спустя 2 минуты, 50 секунд (16.10.2011 - 23:43) imbalance_hero написал(а):
peretc001
Данные в БД хранятся в виде: 0xF8 , какая тебе разница, хранятся там 0xF8 или 01011101 ? Тебе нужен результат, который выводится на экран, именно поэтому обрабатывать в нужном тебе виде при выводе даты на экран нужно соответствующими функциями, как минимум можно воспользоваться date_format функцией Mysql.

Спустя 7 минут, 14 секунд (16.10.2011 - 23:50) peretc001 написал(а):
По поводу записи в БД - ты прав!

Скажите пожалуйста, а substring($date,0,5); пищется в Mysql запрос?

Т.е.
$sql = mysql_query("SELECT * FROM demo WHERE demotime = substring($date,0,5) ORDER BY demotime desc");

Спустя 4 минуты, 28 секунд (16.10.2011 - 23:55) imbalance_hero написал(а):
peretc001
А прочитать по поводу данной функции? smile.gif

Спустя 48 секунд (16.10.2011 - 23:55) peretc001 написал(а):
да вот читаю ... но пока не пойму smile.gif

Спустя 3 минуты, 54 секунды (16.10.2011 - 23:59) imbalance_hero написал(а):
peretc001
date_format я бы использовал, вместо этой функции. Если ты делаешь внутри запроса, то используй функцию из mysql, если ты делаешь на уровне php, то используй её при выводе данных на экран. И там и там есть эта функция, в каждом своя со своим синтаксисом. Тебе лишь выбрать тот, что тебе понравится больше.

Спустя 4 минуты, 25 секунд (17.10.2011 - 00:04) caballero написал(а):
это PHP функция откусывает кусок строки
берешь что что получил запросом откусываешь и выводишь


Цитата
Скажите пожалуйста, а substring($date,0,5); пищется в Mysql запрос?

Так нужно получать данные или вставить в условие запроса (впрочем этот код нерабочий - вернет пустой набор)?

По моему ты рановато занялся работой с базой не понимая как работает функция подстроки которая есть во всех языках?

кстати в mysql тоже есть такая функция и ее можно включить в sql запрос чтобы сразу получить результат
называть тебе какая думаю бессмысленно если даже с PHP шной разобратся не можешь

Спустя 6 минут, 54 секунды (17.10.2011 - 00:11) peretc001 написал(а):
ладно, уже чайник не варит. Пойду спать. Спасибо за подсказки.

Спустя 4 дня, 17 часов, 19 минут, 41 секунда (21.10.2011 - 17:30) peretc001 написал(а):
Работает и так и так:

Через sql:

SELECT *, TIME_FORMAT(demotime,'%k:%i') as demotime1 FROM demo


Через php:

<?php echo date('h:i', strtotime($row['demotime'])); ?>
Быстрый ответ:

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