表中每一记录都有一个日期如20150202,但不同记录的日期有的相同,小弟我想显示出总共有多少天

表中每一记录都有一个日期如20150202,但不同记录的日期有的相同,我想显示出总共有多少天
比如:
20150202
20150202
20150203
20150204
20150204
显示出总共有3天,程序要怎么写
------解决思路----------------------
那就先 select distinct ,然后select count(*), 类似这样:

select count(*) from(select distinct date from xxx)
------解决思路----------------------
select count(id) as num from xxx group by date