php - MySql PHP 按个性化时间值排序

标签 php mysql sorting time

我的数据库中有一个个性化的时间值,如下所示:下午 3:35(它永远不会从零开始),我需要按时间升序排序,我尝试过:

SELECT * FROM mytable WHERE(mydate=\"$thedate\") ORDER BY hora+0

我明白了:

下午 3:35
下午 3:00
下午 3:12

但我预计:

下午 3:00
下午 3:12
下午 3:35

有什么帮助吗?

提前致谢

最佳答案

尝试一下,

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

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

例如:

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

来源MySQL: Order by time (MM:SS)?

关于php - MySql PHP 按个性化时间值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17575725/

相关文章:

php - SQL 匹配 5 个或更少的通配符

list - 如何对包含异步的函数返回的值使用 List.sort?

php - 自定义网址 - 给每个用户一个网址

MySQL:更改当前用关键字命名的列名

php - 一个 PHP 页面上的多个 MySQL 查询

java - 交换元素

javascript - 对 jQuery 加载的 div 中的 li 进行排序

php - 如何在 Windows 上从 php 的 dll 中调用函数?

php - 如何优化以下mysql查询?

php - ModX 和 PDO : querying with PHP variables