【发布时间】:2021-05-20 14:55:04
【问题描述】:
我正在尝试从下面这样的表格中进行选择,并将其限制为最晚日期。
| record_date | Name | Age |
|---|---|---|
| 2021-05-19 | John | 21 |
| 2021-05-19 | Smith | 25 |
| 2021-05-19 | Mary | 20 |
| 2021-05-20 | Ann | 26 |
| 2021-05-20 | Jane | 23 |
我试过了
SELECT * FROM table WHERE DATE(record_date) BETWEEN MAX(DATE(record_date)) AND MAX(DATE(record_date))
上面的代码不起作用,但这是我试图在下面实现的:
| record_date | Name | Age |
|---|---|---|
| 2021-05-20 | Ann | 26 |
| 2021-05-20 | Jane | 23 |
我不想将日期硬编码到报表中,因为每天都有记录,所以它必须能够选择最晚的日期并仅限于此。谢谢!
【问题讨论】:
-
好吧,将其设为
where record_date = (SELECT MAX(record_date) from table)会更有意义
标签: mysql