我有我的时间数据存储在称为“timestart”的MySQL行中,我有三行包含值9:00am
,10:00am
,1:00pm
,我试图用STR_TO_DATE函数在我的MySQL查询中。下面是我使用的语句:MySQL String to Time Trouble
SELECT * FROM db.test WHERE name='Name' and dateusing='2015-10-21' ORDER BY STR_TO_DATE('timeusingstart', '%h:%i%p');
它成功运行,但是当我需要他们的时间顺序进行排序的行获得的10:00am
,9:00am
,1:00pm
的顺序返回。根据我在this documentation找到的信息,我使用了%h:%i%p
。任何人都可以告诉我我在这里做错了什么?非常感谢!
非常感谢!它工作出色!我很高兴这是一个简单的修复。祝你今天愉快! – user1967777