而是使用时间戳,我使用这个日期(‘Y-m-d h:i:s A’)并存储为字符串.我的问题是我无法获取插入日期的最新值,因为我正在使用:
SELECT id, date
FROM table
ORDER_BY date
DESC limit 1
正在获取的输出是2015-05-28 09:11:16 PM,这是id = 10但是我想要获取的是id = 12.有没有办法比较这些值并选择最新的一个是id 12?
表按日期desc排序
| id | date |
================================
| 12 | 2015-05-28 09:26:20 PM |
| 11 | 2015-05-28 09:26:04 PM |
| 10 | 2015-05-28 09:11:16 PM |
解决方法:
您的日期列似乎不是datetime类型,而是varchar.您必须在排序时将其转换为日期时间:
SELECT FROM table
ORDER BY convert(datetime, date, 103) ASC
或者与MysqL:
ORDER BY STR_TO_DATE(datetime, '%m/%d/%Y');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。