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

时间:2017-11-29 05:18:02

标签: 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年。这意味着基于最后两位数字,然后是月份和日期。如何使用MySQL订购,而无需转换为日期格式

1 个答案:

答案 0 :(得分:1)

类似的东西:

SELECT [premium_paid_date]   来自[dbo]。[premium_paid_date]   按订购方式订购(日期,5,6)

然后您只使用子字符串按日期(年份)的最后2位数进行排序。