ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQL Server按时间分段统计数据

2019-08-29 10:02:50  阅读:312  来源: 互联网

标签:00 12 分段 DATEDIFF 30 Server DATEADD SQL 2008


  --按小时查询
  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() 函数返回两个日期之间的时间间隔。

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

标签:00,12,分段,DATEDIFF,30,Server,DATEADD,SQL,2008
来源: https://www.cnblogs.com/andy-2014/p/11427998.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有