假设我在MySQL DB中有一个包含以下列的表
employee, status, work, start_date
请注意start_date
列是日期和时间。
如果我这样做
SELECT employee, status, work, start_date from table_name WHERE DATE(date) >= CURDATE()-10
这将为我提供当前date
- 10天的记录。在这种情况下,我可能会根据数据获得1条记录到100条记录。
我只需要基于日期/时间的10条记录(例如,如果有10名员工今天开始工作,那么我应该只获得今天的记录,而不是10天的记录)
我该怎么做?
答案 0 :(得分:2)
你是说你想要十个最近的参赛作品?您可以添加ORDER BY来设置结果返回的顺序,还可以使用LIMIT来减少结果总数。
SELECT employee, status, work, start_date from table_name
WHERE DATE(date) >= CURDATE()-10
ORDER BY date DESC
LIMIT 10
答案 1 :(得分:1)
您需要在start_date和order by
limit
SELECT employee, status, work, start_date
from table_name
order by start_date desc
limit 10