【发布时间】:2015-08-13 12:53:14
【问题描述】:
我们的数据记录器记录了一些不可处理的数据。
记录器正在记录 10 分钟的平均值。
由于制造商设备的错误,它记录了一些带有跳跃分钟值的时间戳,如下所示
plantid Value Timestamp
1F617EDE-7B11-416A-B8D1-FDD566020E13 1.10000002384186 2013-10-26 06:02:00.000
1F617EDE-7B11-416A-B8D1-FDD566020E13 0.800000011920929 2013-10-26 08:56:00.000
如您所见,第一条记录是 02,第二条记录是 56 分钟。 我必须将这些值修复为 0(在第 1 行)和 50 在第二行,以使数据可用于进一步处理和分析。所以 10 分钟的值。
我尝试如下
DECLARE @ttest DATETIME = '2013-10-26 08:56:00.000'
SELECT @ttest
SET @ttest = Dateadd(minute,-DATEPART(MINUTE, @ttest),@ttest)
SELECT @ttest
但结果将是 2013-10-26 08:00:00.000,因为我计算的是负 56,但我需要计算负 6
那么我怎样才能只减去单个分钟值 6 而不是 56
【问题讨论】: