В базе есть поле 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.
Данные в БД хранятся в виде: 0xF8 , какая тебе разница, хранятся там 0xF8 или 01011101 ? Тебе нужен результат, который выводится на экран, именно поэтому обрабатывать в нужном тебе виде при выводе даты на экран нужно соответствующими функциями, как минимум можно воспользоваться date_format функцией Mysql.
Спустя 7 минут, 14 секунд (16.10.2011 - 23:50) peretc001 написал(а):
По поводу записи в БД - ты прав!
Скажите пожалуйста, а substring($date,0,5); пищется в Mysql запрос?
Т.е.
Скажите пожалуйста, а 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
А прочитать по поводу данной функции?
А прочитать по поводу данной функции?

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

Спустя 3 минуты, 54 секунды (16.10.2011 - 23:59) imbalance_hero написал(а):
peretc001
date_format я бы использовал, вместо этой функции. Если ты делаешь внутри запроса, то используй функцию из mysql, если ты делаешь на уровне php, то используй её при выводе данных на экран. И там и там есть эта функция, в каждом своя со своим синтаксисом. Тебе лишь выбрать тот, что тебе понравится больше.
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:
Через php:
Через sql:
SELECT *, TIME_FORMAT(demotime,'%k:%i') as demotime1 FROM demo
Через php:
<?php echo date('h:i', strtotime($row['demotime'])); ?>