而是使用时间戳,我使用这个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)
您的日期列似乎不是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)
| 归档时间: |
|
| 查看次数: |
62 次 |
| 最近记录: |