MySQL:按时间排序(MM:SS)?

Shp*_*ord 4 mysql time

我目前正在存储有关视频的各种元数据,其中一个数据位是视频的长度.

因此,如果视频长度为10分35秒,则会在数据库中将其保存为"10:35".

但我想做的是按长度检索视频列表(最长,最短).

我遇到的问题是,如果一个视频是"2:56",它会变得最长,因为数字2超过数字1.

那么,我如何根据该length字段订购数据,以便"10:35"被识别为比"2:56"更长(根据我的例子)?

Joh*_*n M 8

SELECT*FROM表ORDER BY str_to_date(meta_time,'%l:%i')

您可以在MySQL网站上找到特定的格式化程序.

例如:

%k - >小时(0..23)%l - >小时(1..12)