在数据库中,我有一个字段,以hh:mm:ss
格式提供数据。
我希望使用MySQL而不是PHP将其转换为总分钟数。例如,如果数据库中的值为00:20:12
,那么o / p将在舍入后为21。
答案 0 :(得分:1)
如果您有时间戳,或者您可以将值转换为时间戳,那么您可以进行如下计算:
SELECT
TheTimeStamp,
CASE WHEN MOD(TheTimeStamp, 60) = 0 THEN
TheTimeStamp
ELSE
TheTimeStamp + 60 - MOD(TheTimeStamp, 60)
END AS TheCeiledTimeStamp
FROM
YourTable
答案 1 :(得分:0)
您可以在MySQL中尝试这样的事情:
SELECT CASE WHEN RIGHT('00:20:01',2) != '00' THEN CAST(CAST(RIGHT(LEFT('00:20:12',5),2) AS UNSIGNED) +1 AS VARCHAR(20)) ELSE RIGHT(LEFT('00:20:12',5),2) END