【问题标题】:how to create new date from 3 columns in SQL如何从 SQL 中的 3 列创建新日期
【发布时间】:2011-12-19 13:41:55
【问题描述】:

我有 yearmonthday 的列。我如何在SQL 中拼凑起来?

SELECT DATA, 
year(data) AS "ROK",  
(month(data)+1) AS "MIESIAC",
day(data) AS "DZIEN"
FROM ZAMOWIENIA

【问题讨论】:

  • 列是什么数据类型?如果它还不是DATETIME,那么它现在有什么?你用的是什么数据库?
  • 您有 3 列中的日期,或者您想获得 3 列中的日期?
  • 你到底想做什么?也许有更简单的方法。
  • 如果你想要一个日期序列功能; stackoverflow.com/questions/3355015/date-serial-in-sql

标签: sql date


【解决方案1】:

语法将取决于您的 SQL 风格,但查看您的代码,我认为最简单的解决方案是在数据列中添加一个月:

SELECT DATA, DATEADD(month, 1, data)
FROM Table

【讨论】:

    【解决方案2】:

    你可以通过concat function做到这一点

    others db 的示例和相同的结果

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多