微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – sql获取日期限制1

而是使用时间戳,我使用这个日期(‘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 举报,一经查实,本站将立刻删除。

相关推荐