php - mysql 值按日期排序,但此列类型不是日期类型

标签 php mysql date sql-order-by

我有一个像这样格式的数据库值

premium_paid_date
31-10-17
30-10-17
11-10-18
31-08-18
31-10-17
25-11-17

但是它被存储的类型是var-char。我的客户想要这张表 ORDER BY year。这意味着基于最后两位数字,然后是月份和日期。我如何在不转换为日期格式的情况下使用 MySQL 进行排序

最佳答案

您可以在 order by 语句中将字符串转换为日期。喜欢

SELECT Premium_paid_date FROM Table_Name ORDER BY Convert( DateTime, premium_paid_date, 102) 降序

see date format

关于php - mysql 值按日期排序,但此列类型不是日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47545548/

相关文章:

php - Laravel - 仅选择连接表中的指定列

MYSQL按特定时间的日期时间范围分组

database - 如何在没有秒的情况下将 TIMESTAMP 导入 POSTGRES?来自大型 CSV

Javascript 日期数组,增量填充缺失的日期

php - 在 PHP 中检索相对 DOM 节点

javascript - PHP 无法访问通过 javascript 代码设置的 session 变量

php - 如何使用 php 在 mysql 中存储链接?

mysql - 为什么 MySQL 不按照 IN 子句中出现的顺序返回行?

java - 插入查询不起作用

sql-server-2005 - 使用派生列为每行创建格式为 YYYY-MM-01 00 :00:00. 000 的日期值