Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование секунд в минуты и часы 
V
    Опции темы
MadCoder
Дата 24.6.2008, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Здравствуйте!

Подскажите, как преобразовать int секунд в значение time (часы, минуты, секунды). Например: 123 в 00:02:03. 
СУБД MS SQL Server 2005 MySQL.
Спасибо. smile 

Это сообщение отредактировал(а) MadCoder - 24.6.2008, 14:18
PM WWW ICQ   Вверх
Deniz
Дата 24.6.2008, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 6
Всего: 44



Код
select substring(CONVERT(varchar(25), cast(123.000/(60*60*24) as datetime), 120), 12, 8)
как-то сложно получилось.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
MadCoder
Дата 24.6.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Прошу прощения, не MS, а MySQL...
PM WWW ICQ   Вверх
MadCoder
Дата 24.6.2008, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Пишет ошибку:

SQL-запрос:  

SELECT queue_log.time_in, users.user_name, queue_log.time_in, queue_log.time_out, substring( CONVERT( varchar( 25 ) , cast( 123.000 / ( 60 *60 *24 ) AS datetime ) , 120 ) , 12, 8 ) 
FROM queue_log
LEFT JOIN users ON users.id = queue_log.queue_id
LIMIT 0 , 30 

Ответ MySQL:  
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(25), cast(123.000/(60*60*24) as datetime), 120), 12, 8) 
FROM queue_log' at line 1
PM WWW ICQ   Вверх
Бонифаций
Дата 24.6.2008, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: нет
Всего: 40




Код

mysql> select sec_to_time(123);

+------------------+
| sec_to_time(123) |
+------------------+
| 00:02:03         | 
+------------------+
1 row in set (0.00 sec)





--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
Deniz
Дата 25.6.2008, 05:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 6
Всего: 44



MadCoder, я ж для MSSQL писал.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
MadCoder
Дата 25.6.2008, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Цитата(Deniz @ 25.6.2008,  05:13)
MadCoder, я ж для MSSQL писал.

Да, я понял, я просто на двух СУБД сижу, по привычке MS написал, сорри...
PM WWW ICQ   Вверх
MadCoder
Дата 25.6.2008, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Спасибо, sec_to_time работает на ура!
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0826 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.