Mysql 我怎样才能按时订购查询
Mysql 我怎样才能按时订购查询,mysql,time,sql-order-by,Mysql,Time,Sql Order By,playing\u time的列类型是varchar(25) 样本数据 select playing_time from video order by playing_time desc; 查询不起作用,它未按最高时间排序 如何解决此问题?您可以尝试: 01:05:22 21:08 07:52 04:31 我会将用于存储持续时间的列类型从varchar更改为unsigned int,并以秒为单位保留长度。这样你就可以确切地知道你在那里储存了什么。现在,您必须区别对待(至少)
playing\u time
的列类型是varchar(25)
样本数据
select playing_time from video order by playing_time desc;
查询不起作用,它未按最高时间排序
如何解决此问题?您可以尝试:
01:05:22
21:08
07:52
04:31
我会将用于存储持续时间的列类型从
varchar
更改为unsigned int
,并以秒为单位保留长度。这样你就可以确切地知道你在那里储存了什么。现在,您必须区别对待(至少)两种格式:(21:08和01:05:22)什么列类型正在播放?
SELECT playing_time FROM video ORDER BY str_to_date(playing_time,'%k:%s') DESC