如何将存储如01:14,12的值转换为WHERE
语句的SELECT
子句中的74,12之类的秒?
我正在使用mysql
列是char(10),但我可以改变它。
答案 0 :(得分:1)
尝试:
select total_seconds =DATEDIFF(second,0,'20:10:10');
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