工作中遇到了需要查询数据库studylesson
表dateline内容相同数量有多少
数据库studylesson
表如下 dateline为时间戳
- id dateline
- 1 1319092295
- 2 1319124695
- 3 1319105485
- 4 1319142083
- 5 1319082113
- 6 1318218070
- 7 1318279290
- 8 1299789690
ID为自动增长
其中1~5为同一天的时间戳只是时分秒不同
6~7为同一天
8 为 一天
查询同一天有多少个
列出所有为不重复dateline的个数:(要求dateline为同一天)
select count(distinct(date('y-m-d', dateline))) from studylesson
group by dateline ;
上句有些错误
date在mysql中无法识别 必须用
FROM_UNIXTIME( `dateline` , '%Y-%m-%d' )
即
select distinct FROM_UNIXTIME( `dateline` , '%Y-%m-%d' ) as day from studylesson
group by day ;
加上count写成一句
SELECT count( * ) AS count
FROM (
SELECT DISTINCT FROM_UNIXTIME( `dateline` , '%Y-%m-%d' ) AS
DAY
FROM isb_studylesson
GROUP BY DAY
)aDAY
FROM isb_studylesson
GROUP BY DAY