如果日期列有时间戳,如何按月计算列?

时间:2018-08-27 18:15:06

标签: sql

我在表中有两列:

id    date
1     1/1/18 12:55:00 AM
2     1/2/18 01:34:00 AM
3     1/3/18 02:45:00 AM

如果将时间附加到日期列中,如何计算每月的ID数量?

输出为:

Count   month 
3        1 

2 个答案:

答案 0 :(得分:1)

在ANSI SQL中,您将使用:

select extract(month from date) as month, count(*) 
from t
group by extract(month from date);

不过,我认为更多的数据库支持month()函数而不是extract()

答案 1 :(得分:0)

您必须提取月份并使用分组依据进行计数

select DATE_PART('month', date) as month,count(id) from yourtable
group by DATE_PART('Month', date)