在MySQL中将hh:mm:ss转换为舍入分钟

时间:2015-06-09 12:28:35

标签: mysql sql

在数据库中,我有一个字段,以hh:mm:ss格式提供数据。

我希望使用MySQL而不是PHP将其转换为总分钟数。例如,如果数据库中的值为00:20:12,那么o / p将在舍入后为21。

2 个答案:

答案 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