2013-05-30 113 views
0

如何將存儲爲01:14,12的值轉換爲類似於012,語句的WHERE子句中的74,12?sql函數將分鐘:秒,數百到數秒轉換爲

我正在使用mysql

列是字符(10),但我可以改變這一點。

+3

什麼RDBMS和版本?什麼數據類型是列?請分享更多詳細信息,以便您可以得到答案 – Lamak

+0

添加更多信息 – user2323240

+0

我更新了我的MySQL解決方案 – AAlferez

回答

1

嘗試:

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有一個函數:14:12' 秒

TIME_TO_SEC(time) 

的時間'01轉換。

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