Задавайте вопросы, мы ответим
Вы не зашли.
Как достать часы и минуты с TIMESTAMP? помогите, пожалуйста)
Неактивен
О, НГТУ forever .
Просмотрите http://dev.mysql.com/doc/refman/5.5/en/ … tions.html
минуты можно извлечь, если сконвертировать timestamp в datetime функцией FROM_UNIXTIME, и на результат уже действовать функциями вроде http://dev.mysql.com/doc/refman/5.5/en/ … ion_minute
Неактивен
deadka написал:
О, НГТУ forever .
мы знакомы?)
Неактивен
Нет, просто знаю примерный диапазон адресов нашей альма-матер, вот и посмотрел детальнее, куда IP принадлежит . Извлеклись минуты?
Неактивен
неа( даже просто дата не извлекается делал DATE(поле)
Неактивен
я подумал, что ты на хостеле сидишь)
Неактивен
Покажите результата запроса show create table `t`;.
где t - название Вашей таблицы.
Неактивен
вот
Неактивен
Хм. Попробуйте по аналогии.
mysql> create table t_5647(`date` timestamp NOT NULL default CURRENT_TIMESTAMP); Query OK, 0 rows affected (0.03 sec) mysql> insert into t_5647(`date`) VALUE(NULL); Query OK, 1 row affected (0.00 sec) mysql> select * from t_5647; +---------------------+ | date | +---------------------+ | 2012-04-23 02:10:32 | +---------------------+ 1 row in set (0.00 sec) mysql> SELECT minute(`date`) FROM t_5647; +----------------+ | minute(`date`) | +----------------+ | 10 | +----------------+ 1 row in set (0.00 sec)
P. S. На хостеле несколько лет уже не сижу, но об этом лучше ЛС напишите, если хочется ).
Неактивен
в php достать таким образом не получается(
Неактивен
А что значит не получается? Приведите участок кода, приведите ошибки, которые выдаются.
Неактивен
<?$result=mysql_query("select minute(date) FROM news", $db);
$myrow = mysql_fetch_array($result);
?>
код приведен не полностью, надеюсь этого хватит)
Вывод:
<p>Дата: <? echo $myrow["date"]?></p>
Результат: Датапусто)
Неактивен
Так, а если в mysql-клиенте этот запрос выполнить? Через phpmyadmin например, то какой будет результат?
Неактивен
там нормально работает
Неактивен
<p>Дата: <? echo $myrow["date"]?></p>
По-другому ключ называется. <p>Дата: <? echo $myrow[0]?></p> - так выводит?
Неактивен
да
Отредактированно x-miller-x (23.04.2012 16:49:25)
Неактивен
а как теперь часы:минуты сделать?)
Неактивен
Ну вот. Так что либо выводите записи по номерам либо (что лучше) - вот так:
Неактивен
x-miller-x написал:
а как теперь часы:минуты сделать?)
Посмотрите по ссылке, которую я приводил выше на временные функции, вроде функция hour называется.
что касается ЧЧ:ММ, то либо функцией CONCAT прямо в запросе склеить, либо уже на клиенте - как удобнее.
Неактивен
CONCAT(hour(`date`), minute('date')) as minut так что ли?
Неактивен
А Вы проверьте .
Похоже на правду, только еще двоеточие внутрь поставьте, если планировали.
Неактивен
результат не радует( у меня в таблице 17 часов и 33 минуты. А тут показывает 170 )
Неактивен
mysql> select * from t_5647; +---------------------+ | date | +---------------------+ | 2012-04-23 02:10:32 | +---------------------+ 1 row in set (0.00 sec) mysql> select CONCAT(minute(`date`), ':', second(`date`)) from t_5647; +---------------------------------------------+ | CONCAT(minute(`date`), ':', second(`date`)) | +---------------------------------------------+ | 10:32 | +---------------------------------------------+ 1 row in set (0.00 sec)
Неактивен
Ну вы даёте..
SELECT DATE_FORMAT(date, '%H:%i') FROM ...
Неактивен
deadka, Работает))) огромное спасибо! ))
LazY, я так делал раньше не получилось )
Неактивен