首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何根据每天的每小时数据对SQL Server中从上午8点到下午8点的12小时范围内的每小时间隔数据进行平均?

要根据每天的每小时数据对SQL Server中从上午8点到下午8点的12小时范围内的每小时间隔数据进行平均,可以使用SQL查询语句来实现。

以下是实现这个目标的一种方法:

  1. 首先,需要创建一个存储过程或者一个SQL查询来获取每小时的平均值。以下是一个示例查询:
代码语言:txt
复制
SELECT 
    DATEADD(HOUR, DATEPART(HOUR, yourTimestampColumn), CONVERT(DATE, yourTimestampColumn)) AS HourlyInterval,
    AVG(yourDataColumn) AS AverageData
FROM 
    yourTable
WHERE
    yourTimestampColumn >= DATEADD(HOUR, 8, CONVERT(DATE, yourTimestampColumn))
    AND yourTimestampColumn < DATEADD(HOUR, 20, CONVERT(DATE, yourTimestampColumn))
GROUP BY 
    DATEADD(HOUR, DATEPART(HOUR, yourTimestampColumn), CONVERT(DATE, yourTimestampColumn))

这个查询将会根据你的数据表中的时间戳列(yourTimestampColumn)和数据列(yourDataColumn)来计算每小时的平均值。查询中的WHERE子句用于筛选出从上午8点到下午8点的数据。

  1. 根据你的需求,可以将这个查询放入一个存储过程中,并添加相应的参数来动态指定日期范围。以下是一个示例存储过程:
代码语言:txt
复制
CREATE PROCEDURE GetHourlyAverages
    @startDate DATE,
    @endDate DATE
AS
BEGIN
    SELECT 
        DATEADD(HOUR, DATEPART(HOUR, yourTimestampColumn), CONVERT(DATE, yourTimestampColumn)) AS HourlyInterval,
        AVG(yourDataColumn) AS AverageData
    FROM 
        yourTable
    WHERE
        yourTimestampColumn >= DATEADD(HOUR, 8, CONVERT(DATE, yourTimestampColumn))
        AND yourTimestampColumn < DATEADD(HOUR, 20, CONVERT(DATE, yourTimestampColumn))
        AND yourTimestampColumn >= @startDate
        AND yourTimestampColumn < DATEADD(DAY, 1, @endDate)
    GROUP BY 
        DATEADD(HOUR, DATEPART(HOUR, yourTimestampColumn), CONVERT(DATE, yourTimestampColumn))
END

这个存储过程接受两个参数:@startDate和@endDate,用于指定查询的日期范围。在查询中,我们将这两个参数用于筛选数据。

请注意,以上示例中的表名、列名和参数名需要根据实际情况进行替换。

这是一个基本的实现方法,可以根据具体需求进行调整和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

收集linux中常用123个crontab表达式

crontab 常用表达式 描述 表达式 每1分钟执行一次 * * * * * 每小时第3和第15分钟执行 3,15 * * * * 在上午8点到11点第3和第15分钟执行 3,15 8-11 *...* * 每隔两天上午8点到11点第3和第15分钟执行 3,15 8-11 */2 * * 每个星期一上午8点到11点第3和第15分钟执行 3,15 8-11 * * 1 每晚21:30执行 30...26分,29分,33分执行一次 0 26,29,33 * * * 每隔两天上午8点到11点第3和第15分钟执行 3,15 8-11 */2 * * 每周一上午8点到11点第3和第15分钟执行 3,15...5 12 * * * 每天10点到18点整点执行 0 10-18 * * * 每天10点和18点半点执行 30 10,18 * * * 0点开始,每隔4小时半点执行 30 */4 * * * 1点开始...每月25日17点执行 0 17 25 * * 每单数月份25日17点执行 0 17 25 */2 * 每小时第5和第15分钟执行 5,15 * * * * 在上午9点到11点第5和第15分钟执行

79010

Java Spring cron表达式使用详解

- 表示范围,例如,在Minutes域使用 5-20,表示5分到20分钟,每分钟触发一次。又如在Hours域使用 10-12,表示10点到12点,每小时即每个整点触发一次。...比如 在Minutes域使用 40/20,表示第40分钟开始,每20分钟执行一次,但是Minutes取值范围为0-59,40+20=60,不在取值范围内,所以仅会在每小时第40分钟执行一次。...* 每天上午10:15触发 0 15 10 * * ? 2005 2005年每天上午10:15触发 0 * 14 * * ?...每天下午2点到2:59,每1分钟触发一次 0 0/5 14 * * ? 每天下午2点到2:55,每5分钟触发一次 0 0/5 14,18 * * ?...每天下午2点到2:55,下午6点到6:55,每5分钟触发一次 0 0-5 14 * * ? 每天下午2点到2:05,每1分钟触发一次 0 10,44 14 ?

1.6K20
  • 教你咋用Crontab定时任务

    crontab定时任务命令 通过crontab命令,我们可以在固定间隔时间执行指定系统指令或shell script脚本。时间间隔单位可以是分钟、小时、日、月、周及以上任意组合。...Linux任务调度工作主要分为两类: 系统执行工作:系统周期性所要执行工作,如备份系统数据、清理缓存。...*ls 实例8:每1分钟执行一次command * * * * * command 实例9:每小时第3和第15分钟执行 3,15 * * * * command 实例10:在上午8点到11点第3和第...15分钟执行 3,15 8-11 * * * command 实例11:每隔两天上午8点到11点第3和第15分钟执行 3,15 8-11 */2 * * command 实例12:每个星期一上午8...点到11点第3和第15分钟执行 3,15 8-11 * * 1 command

    57940

    教你咋用crontab

    crontab定时任务命令 通过crontab命令,我们可以在固定间隔时间执行指定系统指令或shell script脚本。时间间隔单位可以是分钟、小时、日、月、周及以上任意组合。...Linux任务调度工作主要分为两类: 系统执行工作:系统周期性所要执行工作,如备份系统数据、清理缓存。...*ls 实例8:每1分钟执行一次command * * * * * command 实例9:每小时第3和第15分钟执行 3,15 * * * * command 实例10:在上午8点到11点第3和第...15分钟执行 3,15 8-11 * * * command 实例11:每隔两天上午8点到11点第3和第15分钟执行 3,15 8-11 */2 * * command 实例12:每个星期一上午8...点到11点第3和第15分钟执行 3,15 8-11 * * 1 command

    70050

    Linux 定时任务

    -c 让主机在集群运行用户crontab -s selinux上下文 -V 打印版本并退出 -x 启用调试 格式 在crontab文件如何输入需要执行命令和时间。...- (减号)代表一段时间范围内/n (斜线)那个 n 代表数字,每隔 n 单位间隔 创建简单任务 每分钟输出一次当前时间,输出到用户家目录下 time.log 文件。...3和第15分钟执行 3,15 * * * * myCommand 实例3:在上午8点到11点第3和第15分钟执行 3,15 8-11 * * * myCommand 实例4:每隔两天上午8点到11点第...3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点到11点第3和第15分钟执行 3,15 8-11 * * 1 myCommand 实例6:每晚21...smb restart 实例8:每周六、周日1 : 10重启smb 10 1 * * 6,0 /etc/init.d/smb restart 实例9:每天18 : 00至23 : 00之间每隔30分钟重启

    4.5K20

    mysql 数据库 定时自动备份

    image.png 第二步:进行授予读写权限: ? image.png 第三步:创建bakmysql.sh备份文件夹 ?...在以上各个字段,还可以使用以下特殊字符: 星号(*):代表所有可能值,例如day字段如果是星号,则表示在满足其它字段制约条件后每天都执行该命令操作。...逗号(,):可以用逗号隔开值指定一个列表范围,例如,“1,2,5,7,8,9” 杠(-):可以用整数之间杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线(/):可以用正斜线指定时间间隔频率...和第15分钟执行 3,15 * * * * myCommand 实例3:在上午8点到11点第3和第15分钟执行 3,15 8-11 * * * myCommand 实例4:每隔两天上午8点到11点第...3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点到11点第3和第15分钟执行 3,15 8-11 * * 1 myCommand 实例6:每晚21

    4.3K10

    Mysql数据库定时备份

    < /data/mysqlDump/mydb.sql 在登录进入mysql系统,通过source指令找到对应系统文件进行还原: mysql> source /data/mysqlDump/mydb.sql...编写脚本及定时任务 在linux,通常使用BASH脚本需要执行内容进行编写,加上定时执行命令crontab实现日志自动化生成。...以下代码功能就是针对mysql进行备份,配合crontab,实现备份内容为近一个月(31天)内每天mysql数据库记录。...该crontab文件是通过crontab命令创建。 在crontab文件如何输入需要执行命令和时间。..."*"、"/"和"-"、",",*代表所有的取值范围内数字 + "/"代表每意思,"/5"表示每5个单位 + "-"代表某个数字到某个数字 + ","分开几个离散数字 crontab

    8.9K20

    详解在Linux怎么使用cron计划任务

    下面展示这个作业,在每天上午 9:01 到下午 5:01 之间,每小时运行一次。...它需要用期望间隔去划分小时,比如, */3 为每三个小时,或者 6-18/3 为上午 6 点到下午 6 点每三个小时运行一次。其它时间间隔划分也是类似的。...换句话说,在这个例子,这个作业被设置为在上午 8 点到下午 6 点之间偶数小时每 5 分钟运行一次(08:00、08:05、 08:10、 08:15……18:55 等等),而不运行在奇数小时。...另外,这个作业不能运行在下午 7:00 到上午 7:59 之间。(LCTT 译注:此处本文表述有误,根据正确情况修改) 我相信,你可以根据这些例子想到许多其它可能性。...而是,用于在一个指定时间开始,以一定时间间隔去运行程序,比如,每天凌晨 3:00(看上面脚本 START_HOURS_RANGE 行)、周日(每周第一天)和这个月第一天。

    3.5K21

    linux20个crontab示例

    如何添加/编辑 Crontab 要在 crontab 添加或更新作业,请使用以下命令。它将在编辑器打开一个 crontab 文件,可以在其中添加/更新作业。...安排一个 cron 在每天凌晨 2 点执行。 这对于每天安排数据库备份很有用。 0 2 * * * /bin/sh bashup.sh 星号 (*) 用于匹配所有记录。 2....安排一个 cron 每天执行两次。 下面的示例命令将在每天上午 5 点和下午 5 点执行。您可以通过逗号分隔指定多个时间戳。 0 5,17 * * * /scripts/script.sh 3....通常,我们不需要每分钟执行任何脚本,但在某些情况下,您可能需要对其进行配置。 * * * * * /scripts/script.sh 4. 安排一个 cron 在每周日下午 5 点执行。...它将在每天第一分钟执行一项任务,它可能有助于完成日常任务。 @daily /scripts/script.sh 17. 安排任务每小时执行一次(@hourly)。

    1.7K10

    linux crontab

    逗号(,):可以用逗号隔开值指定一个列表范围,例如,“1,2,5,7,8,9” 杠(-):可以用整数之间杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线(/):可以用正斜线指定时间间隔频率...时间间隔单位可以是分钟、小时、日、月、周及以上任意组合。这个命令非常设合周期性日志分析或数据备份等工作。...使用实例 实例1:每1分钟执行一次command 命令: * * * * * command 实例2:每小时第3和第15分钟执行 命令: 3,15 * * * * command 实例3:在上午8...点到11点第3和第15分钟执行 命令: 3,15 8-11 * * * command 实例4:每隔两天上午8点到11点第3和第15分钟执行 命令: 3,15 8-11 */2 * * command...实例5:每个星期一上午8点到11点第3和第15分钟执行 命令: 3,15 8-11 * * 1 command 实例6:每晚21:30重启smb 命令: 30 21 * * * /etc/init.d

    2K10

    Jenkins自动化部署Python应用

    H/3 * * * 每两小时构建一次 H H/2 * * * 每天凌晨2点构建一次 0 2 * * * 分钟是0,则每天2:00进行构建 每天6点执行,H表示不确定在哪一分钟上(分散负载) H...6 * * * 每天中午12点定时构建一次 H 12 * * * 在每小时前半小时内,每10分钟执行一次 H(0-29)/10 * * * * 每工作日,每2小时过去,从上午9:45开始,下午...3:45结束,在第45分钟构建 45 H(9-15)/2 * * 1-5 工作日,9点45-16点45,每2小时执行一次 45 H(9-15)/2 * * 1-5 每两小时一次,每个工作日上午9点到下午...,每隔2小时执行一次 H H(8-16)/2 * * 1-5 例如放到Jenkins上执行:14:43:59-16:43:59 每星期星期一到星期五10:45分执行 45 10 * * 1-5 每天上午...,执行一次(不固定在某个小时和某个分钟上) H H 1,15 1-11 * 每天6点10分执行 10 6 * * * 工作日8点执行 0 8 * * 1-5 在“Build Steps”选项卡

    1K10

    2021最新 MySQL 定时备份几种方式

    : mysql> source /data/mysqlDump/mydb.sql 二、 编写脚本维护备份数据库文件 在linux,通常使用BASH脚本需要执行内容进行编写,加上定时执行命令crontab...以下代码功能就是针对mysql进行备份,配合crontab,实现备份内容为近一个月(31天)内每天mysql数据库记录。...该crontab文件是通过crontab命令创建。 在crontab文件如何输入需要执行命令和时间。..."*"、"/“和”-"、",",*代表所有的取值范围内数字,"/“代表每意思,”/5"表示每5个单位,"-“代表某个数字到某个数字,”,"分开几个离散数字。...10.每天下午4点、5点、6点5 min、15 min、25 min、35 min、45 min、55 min时执行命令。

    13110

    Linux Crontab 定时任务执行命令方法

    我们还可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录,让它每小时/天/星期、月执行一次。...crontab命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有 * 取值范围内所有数字 / 每过多少个数字 - X到Z ,散列数字 ---- 实例 实例1:每1分钟执行一次myCommand...* * * * * myCommand 实例2:每小时第3和第15分钟执行 3,15 * * * * myCommand 实例3:在上午8点到11点第3和第15分钟执行 3,15 8-11 * *...* myCommand 实例4:每隔两天上午8点到11点第3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点到11点第3和第15分钟执行 3,15...实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb 0,30 18-23 * * * /etc/init.d/smb restart 实例10:每星期六晚上11 : 00 pm重启

    2.1K20

    MySQL 定时备份数据库(非常全)

    来自:菜鸟要飞 在操作数据过程,可能会导致数据错误,甚至数据库奔溃,而有效定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。...在登录进入mysql系统,通过source指令找到对应系统文件进行还原: mysql> source /data/mysqlDump/mydb.sql 在 Linux,通常使用BASH脚本需要执行内容进行编写...以下代码功能就是针对mysql进行备份,配合crontab,实现备份内容为近一个月(31天)内每天mysql数据库记录。..."*"、"/"和"-"、",",*代表所有的取值范围内数字,"/"代表每意思,"/5"表示每5个单位,"-"代表某个数字到某个数字,","分开几个离散数字。...每天下午4点、5点、6点5 min、15 min、25 min、35 min、45 min、55 min时执行命令。

    3.5K50

    MySQL 定时备份数据库(非常全)

    在操作数据过程,可能会导致数据错误,甚至数据库奔溃,而有效定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。...在 Linux,通常使用BASH脚本需要执行内容进行编写,加上定时执行命令crontab实现日志自动化生成。...以下代码功能就是针对mysql进行备份,配合crontab,实现备份内容为近一个月(31天)内每天mysql数据库记录。..."*"、"/“和”-"、",",*代表所有的取值范围内数字,"/“代表每意思,”/5"表示每5个单位,"-“代表某个数字到某个数字,”,"分开几个离散数字。...每天下午4点、5点、6点5 min、15 min、25 min、35 min、45 min、55 min时执行命令。

    63610

    Django+Celery学习笔记4——django+celery+redis周期任务Crontabs设置

    #逗号(,):可以用逗号隔开值指定一个列表范围,例如,“1,2,5,7,8,9” #杠(-):可以用整数之间杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” #正斜线(/):可以用正斜线指定时间间隔频率...具体如下: #实例1:每1分钟执行一次command * * * * * command #实例2:每小时第3和第15分钟执行 3,15 * * * * command #实例3:在上午8点到11...点第3和第15分钟执行 3,15 8-11 * * * command #实例4:每隔两天上午8点到11点第3和第15分钟执行 3,15 8-11 */2 * * command #实例5:每个星期一上午...拓展一下,指定9点到12点和20点每分钟执行任务: crontab(hour='9-12,20')   设置间隔步长: 假如我要设置1、3、5、7、9、11月份每天每分钟执行任务,按照上面的做法可以设置如下...: crontab(day_of_month='1,3,5,7,9,11') 观察数据可以发现,都是间隔2步长。

    64330
    领券