Mysql 将varchar强制转换为分钟、秒和毫秒时间格式?

Mysql 将varchar强制转换为分钟、秒和毫秒时间格式?,mysql,time-format,Mysql,Time Format,我有一个表,其中一些字段包含时间信息,格式为分钟:秒:毫秒。例如:1:38:096 稍后,我需要对其中一些时间进行比较,如果我将它们作为varchar处理,则无法进行比较。如何将此字符串转换为可管理的时间格式 我已经尝试了time\u format()函数,但根据文档,它不支持毫秒,而且在我的案例中也不能正常工作 我如何处理这个问题?您必须使用 结果 STR_TO_DATE("1:38:096", "%i:%s:%f") 00:01:38.096000 这是一个日期时间,但您可以提取分钟数并使

我有一个表,其中一些字段包含时间信息,格式为分钟:秒:毫秒。例如:
1:38:096

稍后,我需要对其中一些时间进行比较,如果我将它们作为
varchar
处理,则无法进行比较。如何将此字符串转换为可管理的时间格式

我已经尝试了
time\u format()
函数,但根据文档,它不支持毫秒,而且在我的案例中也不能正常工作

我如何处理这个问题?

您必须使用

结果

STR_TO_DATE("1:38:096", "%i:%s:%f")
00:01:38.096000

这是一个日期时间,但您可以提取分钟数并使用链接中提供的所有其他时间功能

为什么?如果是日期或时间,它应该以日期或时间格式出现在数据库中。@user207421这一定是各种SQL标记中问得最多的问题……我根据您的描述写了出来。如果您发现一些不符合Oracle文档要求的内容,请向任何人提交错误报告。
STR_TO_DATE("1:38:096", "%i:%s:%f")
00:01:38.096000