在mySQL中,我想返回start_date当前年份内的记录计数(如2012年,不在最近一年的时间段内)和(作为单独的查询)计数来自去年(2011年的情况就像现在一样).
我的开始日期存储如下:2012-12-02.我正在使用PHP.
关于如何形成这些查询的帮助将非常感激.
pix*_*ine 34
SELECT COUNT(*)
FROM TABLE1
WHERE YEAR(START_DATE) = YEAR(CURDATE());
Run Code Online (Sandbox Code Playgroud)
您可能希望使用YEAR函数从日期获取YEAR并使用相同的值.
SELECT COUNT(*)
FROM TABLE1
WHERE YEAR(START_DATE) = 2012;
Run Code Online (Sandbox Code Playgroud)
与上一年分开的查询:
SELECT COUNT(*)
FROM TABLE1
WHERE YEAR(START_DATE) = 2011;
Run Code Online (Sandbox Code Playgroud)
要明智地计算年份:
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;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36252 次 |
| 最近记录: |