【发布时间】:2020-05-15 12:17:53
【问题描述】:
我更新了预期的日期格式。由于没有日期列,它将添加每个月的可用最后一天。例如,7 月有 31 天,则将 31 天添加到 7 月,如 2012-07-31;六月有30天,会变成2012-06-30。
我在 SQL Server 中有一个数据集。年和月是 2 个单独的列。它们都是字符串。
Year Month
2012 7
2010 6
2009 1
2009 3
2018 10
如何将它们组合成一个新的日期格式列,例如:
Year Month Date
2012 7 2012-07-31 00:00:000
2010 6 2010-06-30 00:00:000
2009 1 2009-01-31 00:00:000
2009 3 2009-03-31 00:00:000
2018 10 2018-10-31 00:00:000
我尝试了几种方法,但不断收到错误:
从字符串转换日期和/或时间时转换失败。
【问题讨论】:
-
请添加您的几种方式
-
2012-07不是日期 -
@GMB 对不起。我不知道 2012-07 不是日期。我已经在我的问题中纠正了这一点。其实,我想得到 2012-07-31 00:00:000
标签: sql sql-server string tsql date