sql 按小时统计

sql 按小时统计

select count(id) cnt,datepart(hh,time) Hour
from [table]
where [time] between ‘2007-09-08 09:10:43’ and ‘2007-10-09 04:32:37’
group by datepart(hh,time)
或者
select count(id(唯一标识就行)) cnt,datepart(hh,time) Hour
from [table]
where time >= ‘2020-07-06’ and time < ‘2020-07-07’
group by datepart(hh,time)

between and 和 >= and < 的区别

‘between 上界 and 下届’ 在上界和下界之间 并且包含上下界的值
‘>= 上界 and < 下届’ 在上界和下界 包含上界但不包含下界的值
性能上是一样的

关于sql的一些方法学习:
链接:https://www.runoob.com/sql/sql-join-full.html

比如里面的 SQL FULL OUTER JOIN 关键字
FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.
FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。

你可能感兴趣的:(数据库)