Sql每月比较一个月

时间:2012-08-05 15:14:18

标签: sql date comparison

我正在撰写一份工作报告,要求我比较每天减少的学生数量,我的意思是报告需要显示今天8月5日的学生数量从第1天下降到5号与7月1日至5日的X量相比,以及每年的每个月等等。任何人都可以通过向我提供一个查询来帮助我,我可以用它来获取该信息吗?感谢。

1 个答案:

答案 0 :(得分:0)

您想要比较一个月的第一个天数。以下查询为您提供了一个示例:

select yr, mon, count(*)
from (select extract(year from date) as yr, extract(month from date) as mon,
             extract(day from date) as day
      from t
     ) t
where day <= extract(day from now())
group by yr, mon

但是,确切的语法可能取决于您的数据库。例如,当前日期可以是now(),getdate(),system_date或其他。有些数据库不支持提取,但大多数数据库都有办法获取月份和月份。