1

我试图抵消表中的一组时间戳以连接图表(见下文),但我不知道如何做到这一点,因为我是 SQL 新手。我已经找到了解决方法,但仅针对单行,但在这里我需要将之前2019-09-08 22:03:05的所有内容都偏移+ 47几分钟。这是怎么做到的?

谢谢

在此处输入图像描述 我需要先偏移数据图形

编辑:

我想更新表格,而不仅仅是选择值。

4

1 回答 1

1

您可以使用CASE构造来检查日期列中的值与您的常量值,并DATEADD()在需要时用于应用偏移量。

SELECT
    CASE 
        WHEN mydate < CAST('2019-09-08 22:03:05' AS DATETIME)
        THEN DATEADD(minute, 47, mydate) 
        ELSE mydate
    END mydate,
    myvalue
FROM mytable

如果要实际更新值,则:

UPDATE mytable
SET mydate = DATEADD(minute, 47, mydate) 
WHERE mydate < CAST('2019-09-08 22:03:05' AS DATETIME)
于 2019-09-13T22:12:39.050 回答