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然后有一个下午4:45。但这没有意义,因为下午9:35到了下午4:45但我也是treid asc,(升序)仍然不起作用
答案 0 :(得分:1)
答案 1 :(得分:0)
试试这个:
SELECT * FROM scheduling
WHERE residentid='2'
ORDER BY DATE_FORMAT(start,'%H:%i:%s') desc;