Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我怎样才能按时订购查询_Mysql_Time_Sql Order By - Fatal编程技术网

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