SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.04.2012 22:44:39

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Как достать часы и минуты с TIMESTAMP?

Как достать часы и минуты с TIMESTAMP? помогите, пожалуйста)

Неактивен

 

#2 22.04.2012 22:49:46

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как достать часы и минуты с TIMESTAMP?

О, НГТУ forever smile.
Просмотрите 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


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 22.04.2012 22:51:14

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

deadka написал:

О, НГТУ forever smile.

мы знакомы?)

Неактивен

 

#4 22.04.2012 22:57:00

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как достать часы и минуты с TIMESTAMP?

Нет, просто знаю примерный диапазон адресов нашей альма-матер, вот и посмотрел детальнее, куда IP принадлежит smile. Извлеклись минуты?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 22.04.2012 23:01:27

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

неа( даже просто дата не извлекается делал DATE(поле)

Неактивен

 

#6 22.04.2012 23:02:29

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

я подумал, что ты на хостеле сидишь)

Неактивен

 

#7 22.04.2012 23:02:30

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как достать часы и минуты с TIMESTAMP?

Покажите результата запроса show create table `t`;.
где t - название Вашей таблицы.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#8 22.04.2012 23:09:17

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

вот


Прикрепленные файлы:
Attachment Icon таблица.jpg, Размер: 84,930 байт, Скачано: 586

Неактивен

 

#9 22.04.2012 23:20:05

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как достать часы и минуты с TIMESTAMP?

Хм. Попробуйте по аналогии.

Код:

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. На хостеле несколько лет уже не сижу, но об этом лучше ЛС напишите, если хочется ).


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#10 23.04.2012 12:13:02

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

в php достать таким образом не получается(

Неактивен

 

#11 23.04.2012 13:13:36

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как достать часы и минуты с TIMESTAMP?

А что значит не получается? Приведите участок кода, приведите ошибки, которые выдаются.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#12 23.04.2012 16:40:23

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

<?$result=mysql_query("select minute(date) FROM news", $db);
$myrow = mysql_fetch_array($result);
?>
код приведен не полностью, надеюсь этого хватит)
Вывод:
<p>Дата: <? echo $myrow["date"]?></p>

Результат: Датаsadпусто)

Неактивен

 

#13 23.04.2012 16:42:47

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как достать часы и минуты с TIMESTAMP?

Так, а если в mysql-клиенте этот запрос выполнить? Через phpmyadmin например, то какой будет результат?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#14 23.04.2012 16:43:44

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

там нормально работает

Неактивен

 

#15 23.04.2012 16:45:28

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как достать часы и минуты с TIMESTAMP?

<p>Дата: <? echo $myrow["date"]?></p>
По-другому ключ называется. <p>Дата: <? echo $myrow[0]?></p> - так выводит?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#16 23.04.2012 16:48:39

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

да

Отредактированно x-miller-x (23.04.2012 16:49:25)

Неактивен

 

#17 23.04.2012 16:50:38

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

а как теперь часы:минуты сделать?)

Неактивен

 

#18 23.04.2012 16:51:00

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как достать часы и минуты с TIMESTAMP?

Ну вот. Так что либо выводите записи по номерам либо (что лучше)  - вот так:

<?$result=mysql_query("SELECT minute(`date`) as minut FROM `news`", $db);
$myrow = mysql_fetch_array($result);
?>
код приведен не полностью, надеюсь этого хватит)
Вывод:
<p>Дата: <? echo $myrow["minut"]?></p>


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#19 23.04.2012 16:53:16

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как достать часы и минуты с TIMESTAMP?

x-miller-x написал:

а как теперь часы:минуты сделать?)

Посмотрите по ссылке, которую я приводил выше на временные функции, вроде функция hour называется.
что касается ЧЧ:ММ, то либо функцией CONCAT прямо в запросе склеить, либо уже на клиенте - как удобнее.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#20 23.04.2012 16:59:08

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

CONCAT(hour(`date`), minute('date')) as minut так что ли?

Неактивен

 

#21 23.04.2012 17:00:05

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как достать часы и минуты с TIMESTAMP?

А Вы проверьте wink.
Похоже на правду, только еще двоеточие внутрь поставьте, если планировали.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#22 23.04.2012 17:02:46

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

результат не радует( у меня в таблице 17 часов и 33 минуты. А тут показывает 170 )

Неактивен

 

#23 24.04.2012 01:21:20

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как достать часы и минуты с TIMESTAMP?

Код:

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)

Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#24 24.04.2012 06:44:15

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 848

Re: Как достать часы и минуты с TIMESTAMP?

Ну вы даёте..

SELECT DATE_FORMAT(date, '%H:%i') FROM ...

Неактивен

 

#25 24.04.2012 08:24:30

x-miller-x
Завсегдатай
Зарегистрирован: 22.04.2012
Сообщений: 58

Re: Как достать часы и минуты с TIMESTAMP?

deadka, Работает))) огромное спасибо! smile))
LazY, я так делал раньше не получилось )

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson