我试图抵消表中的一组时间戳以连接图表(见下文),但我不知道如何做到这一点,因为我是 SQL 新手。我已经找到了解决方法,但仅针对单行,但在这里我需要将之前2019-09-08 22:03:05的所有内容都偏移+ 47几分钟。这是怎么做到的?
谢谢
编辑:
我想更新表格,而不仅仅是选择值。
我试图抵消表中的一组时间戳以连接图表(见下文),但我不知道如何做到这一点,因为我是 SQL 新手。我已经找到了解决方法,但仅针对单行,但在这里我需要将之前2019-09-08 22:03:05的所有内容都偏移+ 47几分钟。这是怎么做到的?
谢谢
编辑:
我想更新表格,而不仅仅是选择值。
您可以使用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)