SQL Serverの時間分割統計
1074 ワード
--
select DATEADD(HOUR, DATEDIFF(HOUR,0,[Date]), 0) as EnterDate,sum([count])
FROM Table1
where
roleid = 3 and
[Date] > '2012-7-26 20:00:00.00'
group by DATEADD(HOUR, DATEDIFF(HOUR,0,[Date]), 0)
order by [Date] desc
SQL Server DATEADD()関数
DATEADD()関数は、指定した間隔を日付に追加または減算します.
DATEADD(datepart,number,date)
date 。number ; , , , 。datepart 。
SQL Server DATEDIFF()関数
DATEDIFF()関数は、2つの日付の間隔を返します.
DATEDIFF(datepart,startdate,enddate)
startdateパラメータとenddateパラメータは合法的な日付式です.
例:
1 SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate
1
2 SELECT DATEDIFF(hour,'2008-12-30 01:00:00','2008-12-30 01:04:00') AS DiffDate
0
3 SELECT DATEDIFF(minute,'2008-12-30 01:00:00','2008-12-30 01:04:00') AS DiffDate
4
転載先:https://www.cnblogs.com/andy-2014/p/11427998.html