SELECT COUNT(*)
FROM TABLE1
WHERE YEAR(START_DATE) = 2012;
字符串 与上一年不同的查询:
SELECT COUNT(*)
FROM TABLE1
WHERE YEAR(START_DATE) = 2011;
型 获取年份明智计数:
SELECT COUNT(b.YEAR), b.YEAR
FROM TABLE1 AS a JOIN
(SELECT DISTINCT YEAR(START_DATE) AS YEAR from TABLE1) AS b
ON YEAR(START_DATE) = b.YEAR
GROUP BY b.YEAR;
4条答案
按热度按时间vxf3dgd41#
字符串
zed5wv102#
您可能希望使用YEAR函数从日期中获取YEAR,并在比较中使用相同的值。
字符串
与上一年不同的查询:
型
获取年份明智计数:
型
lokaqttq3#
两点建议:
您可以使用日期筛选数据:
字符串
或
型
此外,您可以使用
year()
函数过滤数据:型
希望这能帮助你
如果您使用PHP(或任何其他高级编程语言),您可以在运行时构建查询字符串以满足您的需求(例如,过滤不同年份的记录)。
要显示2012年之前
start_date
的记录计数,只需更改where
条件:型
或
型
n6lpvg4x4#
正如Rostyslav Pylypenko在上面的评论中指出的那样,公认的答案不会使用指数。获得当年记录的更好方法是:
字符串
您可以应用相同的逻辑来获取上一年的计数:
型