MYSQL 按日期格式排序 "06:21, 28 February 2014"

标签 mysql date sql-order-by

我如何在 MySQL 中订购日期值类似于“2014 年 2 月 28 日 06:21”的列?

最佳答案

使用STR_TO_DATE()先将其转换为日期,然后按日期排序:

SELECT STR_TO_DATE(datecol, "%H:%i, %d %M %Y") AS newdate
-- ...
ORDER BY newdate DESC

关于MYSQL 按日期格式排序 "06:21, 28 February 2014",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22412016/

相关文章:

MySQL Profiler - 显示配置文件中没有条目

c# - 将mysql数据库存放在不同的文件夹中

java - 在android中根据日期查找一天

forms - 在 symfony 2 中自定义日期表单

java - 在 HQL order by 子句中处理 SQL 注入(inject)

php - 在 mysql 查询中按希伯来语而不是英语按列排序

mysql - 处理 mysql 列中空值的最佳方法

java - Mongo - Java - 获取所有文档将字符串日期排序为日期

sql - 如何在Snowflake中使用SQL对 "version"字符串进行排序?

PHP、MYSQL 和超链接——从一页链接到另一页