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'
答
如果添加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
什么时候是'24:59'? –
编辑你的问题,并提供样本数据和预期结果。 –
24:00 => 00:00。 – Mike