限制记录的天数和计数

时间:2014-12-03 15:23:31

标签: mysql sql sql-limit

假设我在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天的记录)

我该怎么做?

2 个答案:

答案 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