在特定时间获取昨天的日期

时间:2018-01-17 17:02:15

标签: sql sql-server

我有以下查询,以小时显示CPU使用情况。但是我想要的是显示昨天08:00到19:00之间的CPU使用率。

我离t-SQL很远,我需要你的帮助。

<?php if ( !in_category( 'ID' )){
    <p class="card-text"><?php the_excerpt(__('(more…)')); ?></p>
}?>

1 个答案:

答案 0 :(得分:2)

您的查询非常漫长而复杂,因此我并未根据上述情况对此进行调整,但这可能会帮助您获得您之后的答案。只需运行以下内容:

DECLARE @startTime AS DATETIME;
DECLARE @endTime AS DATETIME;    

SET @startTime = DATEADD(
                     HOUR ,
                     8 ,
                     CAST(CAST(DATEADD(DAY, -1, GETDATE()) AS DATE) AS DATETIME));
SET @endTime = DATEADD(
                     HOUR ,
                     19 ,
                     CAST(CAST(DATEADD(DAY, -1, GETDATE()) AS DATE) AS DATETIME));

-- check the values    
SELECT @startTime AS startTime ,
       @endTime AS endTime;

-- filter your query - edit the below with your table(s)
SELECT * 
FROM yourTable AS
WHERE yourDate >= @startTime AND yourDate <= @endTime

注意:只需注释掉最终SELECT即可查看其生成的值。