sql获取日期限制为1

627*_*315 3 php mysql date

而是使用时间戳,我使用这个date('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 |
Run Code Online (Sandbox Code Playgroud)

Sha*_*_Yo 5

您的日期列似乎不是datetime类型,而是varchar.您必须在排序时将其转换为日期时间:

SELECT FROM table
ORDER BY convert(datetime, date, 103) ASC
Run Code Online (Sandbox Code Playgroud)

或者与MySQL:

ORDER BY STR_TO_DATE(datetime, '%m/%d/%Y');
Run Code Online (Sandbox Code Playgroud)