SQL计数24和1之间的行数

问题描述:

美好的一天, 我可以计算所有其他小时之间的行数,但无法从24到1进行计数。 是否有另一种方法可以执行此操作? 我想加入分钟从24:00至数到24:59SQL计数24和1之间的行数

这是我得到了什么我不知道如何添加分钟

UPDATE [servera].[DB].[dbo].[tablea] 
SET [241] = 
(SELECT Count(*) as '241' 
FROM [Serverb].[DB].[dbo].[tablea] 
WHERE Date_Timestamp >= DATEADD(HOUR,24,CONVERT(VARCHAR(10),GETDATE(),110)) AND    
    Date_Timestamp <= DATEADD(HOUR,1,CONVERT(VARCHAR(10), GETDATE(),110)) AND 
     trigger_loc = 'user') 
WHERE LINE = 'clock' 
+2

什么时候是'24:59'? –

+0

编辑你的问题,并提供样本数据和预期结果。 –

+0

24:00 => 00:00。 – Mike

如果添加24小时,以当前时间将是第二天。我认为你的声明是不正确的。试试这个:

UPDATE [servera].[DB].[dbo].[tablea] 
SET [241] = 
(SELECT Count(*) as '241' 
FROM [Serverb].[DB].[dbo].[tablea] 
WHERE Date_Timestamp >= DATEADD(HOUR,0,CONVERT(VARCHAR(10),GETDATE(),110)) AND    
    Date_Timestamp <= DATEADD(HOUR,1,CONVERT(VARCHAR(10), GETDATE(),110)) AND 
     trigger_loc = 'user') 
WHERE LINE = 'clock' 
+0

将24更改为0,现在它正在工作 – MvdM