【发布时间】:2021-04-09 03:14:28
【问题描述】:
我正在尝试将 HH:MM:SS 格式的 varchar 转换为表示总分钟数的 int 值。 该表有一个名为“duration”的varchar和一个名为“amount_of_students”的学生总数。
我想用分钟数除以学生人数。
我已经找到了以下代码,但这在 MySQL 中不起作用,似乎只在 MS SQL 中起作用:
select duration,
(convert(int, left(duration, locate(':', duration) - 1)) * 60 +
convert(int, left(right(duration, 5), 2))
)
from Class
我目前收到以下错误:
错误代码:1064。您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在 'int, left(duration, locate(':', duration) - 1)) 附近使用的语法 * 60+ 转换(int, le'
任何帮助将不胜感激。
【问题讨论】:
标签: mysql sql type-conversion integer varchar