2013-05-30 3 views
0

Как я могу преобразовать значение, которое хранится как 01: 14,12 в секунды, например, 74,12 внутри предложения WHERESELECT?sql функция для преобразования минут: секунд, от сотен до секунд

я использую MySQL

столбец представляет символ (10), но я могу изменить это.

+3

Что RDBMS и версия ?, чем тип данных столбца ?. Пожалуйста, поделитесь более подробной информацией, чтобы получить ответ – Lamak

+0

добавлено больше информации – user2323240

+0

Я обновил свое решение для MySQL – AAlferez

ответ

1

Try:

select total_seconds =DATEDIFF(second,0,'20:10:10'); 

DATEDIFF должен решить вашу проблему.

Here you can check DATEDIFF

Так просто поставить:

WHERE DATEDIFF(second,'00:00:00',your_column) blablabla the comparisson you want 

для MySQL есть функция:

TIME_TO_SEC(time) 

Преобразует время '01: 14: 12' до нескольких секунд.

TIME_TO_SEC (время)

Returns the time argument, converted to seconds. 

mysql> SELECT TIME_TO_SEC('22:23:00'); 
    -> 80580 
mysql> SELECT TIME_TO_SEC('00:39:38'); 
    -> 2378 
+0

возможно ли с 00: 00,00? – user2323240

+0

Ну, теперь, когда op обновил свой вопрос, говоря, что он/она использует MySQL, это не сработает – Lamak

+0

Просто добавлено решение для MySQL тоже – AAlferez