string cmd = @"
SELECT Status,COUNT(Status),YEAR(Start_Date_Time) As LASTYEAR
FROM sh_report
WHERE 'YEAR(Start_Date_Time)' <= DATE_SUB(CURDATE(),INTERVAL 1 YEAR)
GROUP BY YEAR(Start_Date_Time)";
问题是获取所有记录,但我只想从数据库中获取最近一年的记录,任何人都可以告诉我 MYSQL 查询以获取最近一年的记录。
最佳答案
您需要使用LIMIT
来获得您想要的。 Here is more info on the LIMIT .
SELECT Status,COUNT(Status),YEAR(Start_Date_Time) As LASTYEAR
FROM sh_report
WHERE YEAR(Start_Date_Time) <= DATE_SUB(CURDATE(),INTERVAL 1 YEAR)
GROUP BY YEAR(Start_Date_Time)
ORDER BY YEAR(Start_Date_Time) Asc
LIMIT 1
关于c# - 我想从 MySQL 数据库中检索去年的记录,但它正在从数据库中检索所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28599680/