0

WHERE如何在语句的子句中将像 01:14,12 这样存储的值转换为像 74,12 这样的秒数SELECT

我正在使用 mysql

该列是 char(10) 但我可以更改它。

4

1 回答 1

1

尝试:

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

DATEDIFF 应该可以解决您的问题。

在这里您可以查看 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
于 2013-05-30T13:43:03.940 回答