1.如题,下面有这样的表
想问下如何能按照id存放的日期大小进行排序,
格式是{2017,01,01}这样子的 而不是常规的2017-01-01
SELECT ID,open_time FROM base_kf_1_shopping_date
WHERE 1 order by UNIX_TIMESTAMP(REPLACE(SUBSTR(ID,2,CHAR_LENGTH(id)-2),",","-")),section
刚才解决用了比较笨的方法 ,刚看到楼上所说的str_to_date方法更好点!
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
3 回答2k 阅读
2 回答2k 阅读
直接order by id就行了 固定长度的字符串比较跟时间大小比较是一样的结果
或者转一下呗
str_to_date(id,'{%Y,%m,%d}')