【发布时间】:2020-05-21 10:40:43
【问题描述】:
我必须根据时间升序获取记录,但它检索的数据是 01:pm 而不是 09:am 和最后 11:00 am 这里存储在列中的时间是 12 小时格式,列结构是 varcha 但出于某种原因我不能把它改成mysql时间,所以如何根据am pm升序获取时间
SELECT *
FROM table
ORDER BY STR_TO_DATE(time_slot,'%h.%i%p')
current output:
01:00 pm
09:00 am
11:00 am
Expected output:
09:00 am
11:00 am
01:00 pm
【问题讨论】:
-
通过切换到适当的数据类型,事情可能会得到不可估量的改善。
标签: mysql sql datetime time sql-order-by