SELECT start FROM scheduling
WHERE residentid='2'
ORDER BY DATE_FORMAT(start,'%H:%i:%s') desc;
------- start is type VARCHAR(10)--------------
'02:19PM'
'9:25PM'
'4:45PM'
NULL
'02:19PM'
''
'02:25AM'
我不明白为什么我的日期没有被正确地排序,我按照我找到的东西做了所有的事情,但是我仍然不能把开始时间按降序排列。如果您看到的是9:25 If,那么就是4:45 If。但这没有意义,因为9:35 If是在4:45 If之后,但我还是不能使用asc,(递增
发布于 2018-06-05 10:27:10
SELECT * FROM scheduling
ORDER BY STR_TO_DATE(REPLACE(REPLACE(start, 'AM', ' AM'), 'PM', ' PM'),'%l:%i %p') desc;
已更新答案。
发布于 2018-06-05 06:34:53
试试这个:
SELECT * FROM scheduling
WHERE residentid='2'
ORDER BY DATE_FORMAT(start,'%H:%i:%s') desc;
https://stackoverflow.com/questions/50689589
复制相似问题