【问题标题】:how to add days to a date column from an Integer column, by SQL如何通过 SQL 从整数列向日期列添加天数
【发布时间】:2016-04-04 08:40:33
【问题描述】:

我的“A”列是日期列CREATED AS CAST(GETDATE() AS DATE),“B”列是整数列。

我想创建 C 列以将 A+B 显示为日期。

【问题讨论】:

  • 我试过了,但是在我的 B 列(整数)中是不同的值,我不想将天数添加为 1,2 或 4。我想将天数从 B 列添加到 A 列在 C 列中显示结果
  • 不需要写任何数字。它们取自您的 Int-Column。我刚刚添加了一个答案...
  • 标记使用的 dbms 产品。 (GETDATE 是产品特定的功能。)
  • 您使用的是哪个 DBMS?在 Postgres 和 Oracle 中,您可以简单地执行 a + b

标签: sql sql-server tsql date int


【解决方案1】:

这样试试

CREATE TABLE #test(DateColumn DATETIME, IntColumn INT);
INSERT INTO #test VALUES
 ({ts'2016-01-01 00:00:00'},1)
,({ts'2016-01-10 11:30:00'},-2)
,(GETDATE(),3);

SELECT DateColumn AS A
      ,IntColumn AS B
      ,DATEADD(DAY,IntColumn,DateColumn) AS C
FROM #test;

DROP TABLE #test;

顺便说一句:添加完整的 DAYs 甚至可以使用简单的DateValue+IntValue

【讨论】:

    猜你喜欢
    • 2017-01-26
    • 1970-01-01
    • 2018-09-25
    • 2013-06-01
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多