WHERE
如何在语句的子句中将像 01:14,12 这样存储的值转换为像 74,12 这样的秒数SELECT
?
我正在使用 mysql
该列是 char(10) 但我可以更改它。
尝试:
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