在SQL Server中将int转换为日期

CodeNinja
Year(int)  Month(int)   ProductName     Date(DateTime)
   2013         11        ACB          
   2013         11        CDE

我正在尝试更新Date上表中值。

此查询不起作用。

有什么办法可以转换intdatetime

UPDATE t
SET t.[Date] = convert(date, convert(int, 
                       t.[Year]) + '-' + convert(int, t.[Month]) + '-01')
FROM Table t
亚伦·伯特兰(Aaron Bertrand)

您正在尝试添加整数和字符串。这不是Visual Basic 6.0;它不是Visual Basic 6.0。您需要更加明确地进行数据类型转换,尤其是在尝试使用数字类型构建字符串时。

当然,比烦恼任何笨拙的字符串转换更容易,更有效的方法是:

UPDATE dbo.Table
  SET [Date] = DATEADD(MONTH, [Month]-1, DATEADD(YEAR, [Year]-1900, 0));

在SQL Server 2012中(不确定为什么标记了3个不同的版本):

UPDATE dbo.Table
  SET [Date] = DATEFROMPARTS([Year],[Month],1);

无论哪种情况都没有理由使用FROM...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL中将日期INT转换为DATE

来自分类Dev

在SQL Server中将日期转换为varchar

来自分类Dev

在SQL Server中将年月日转换为日期

来自分类Dev

在SQL Server中将VARCHAR转换为日期时间

来自分类Dev

如何在SQL Server中将波斯日期转换为公历

来自分类Dev

在SQL Server中将字符串转换为日期

来自分类Dev

在SQL Server中将DDMMYYYY转换为YYYYMMDD日期格式?

来自分类Dev

在SQL Server中将年月日转换为日期

来自分类Dev

在SQL Server中将row_number()转换为int

来自分类Dev

在SQL Server中将INT分钟转换为HOUR

来自分类Dev

将 INT 列转换为 SQL Server 中的日期时间

来自分类Dev

在SQL中将tostring转换为日期时间

来自分类Dev

在SQL中将月份标志转换为日期

来自分类Dev

在SQL Loader中将文本转换为日期

来自分类Dev

在 MS SQL 中将数字转换为日期

来自分类Dev

在 SQL Server 中将日期时间字符串转换为日期时间格式

来自分类Dev

无法在SQL中将varchar转换为int

来自分类Dev

在SQL Server中将varchar值转换为数据类型int时转换失败

来自分类Dev

在SQL Server中将nvarchar转换为bigint

来自分类Dev

在 SQL Server 中将多点转换为点

来自分类Dev

在SQL Server中将日期从dd-mm-yyyy转换为yyyy-mm-dd

来自分类Dev

在SQL Server中将包含数据MM / DD / YYYY varchar的列转换为日期?

来自分类Dev

在SQL Server 2008中将字符串转换为日期时间

来自分类Dev

在SQL Server中将不规则的varchar转换为日期时间

来自分类Dev

如何在SQL Server中将XML字符串值转换为日期时间

来自分类Dev

如何在SQL Server中将字符串转换为日期时间

来自分类Dev

如何在sql server 2008中将当前年份转换为当前日期

来自分类Dev

在SQL Server 2008中将日期类型转换为字符类型错误

来自分类Dev

如何在SQL Server中将日期从varchar转换为datetime2?

Related 相关文章

  1. 1

    在SQL中将日期INT转换为DATE

  2. 2

    在SQL Server中将日期转换为varchar

  3. 3

    在SQL Server中将年月日转换为日期

  4. 4

    在SQL Server中将VARCHAR转换为日期时间

  5. 5

    如何在SQL Server中将波斯日期转换为公历

  6. 6

    在SQL Server中将字符串转换为日期

  7. 7

    在SQL Server中将DDMMYYYY转换为YYYYMMDD日期格式?

  8. 8

    在SQL Server中将年月日转换为日期

  9. 9

    在SQL Server中将row_number()转换为int

  10. 10

    在SQL Server中将INT分钟转换为HOUR

  11. 11

    将 INT 列转换为 SQL Server 中的日期时间

  12. 12

    在SQL中将tostring转换为日期时间

  13. 13

    在SQL中将月份标志转换为日期

  14. 14

    在SQL Loader中将文本转换为日期

  15. 15

    在 MS SQL 中将数字转换为日期

  16. 16

    在 SQL Server 中将日期时间字符串转换为日期时间格式

  17. 17

    无法在SQL中将varchar转换为int

  18. 18

    在SQL Server中将varchar值转换为数据类型int时转换失败

  19. 19

    在SQL Server中将nvarchar转换为bigint

  20. 20

    在 SQL Server 中将多点转换为点

  21. 21

    在SQL Server中将日期从dd-mm-yyyy转换为yyyy-mm-dd

  22. 22

    在SQL Server中将包含数据MM / DD / YYYY varchar的列转换为日期?

  23. 23

    在SQL Server 2008中将字符串转换为日期时间

  24. 24

    在SQL Server中将不规则的varchar转换为日期时间

  25. 25

    如何在SQL Server中将XML字符串值转换为日期时间

  26. 26

    如何在SQL Server中将字符串转换为日期时间

  27. 27

    如何在sql server 2008中将当前年份转换为当前日期

  28. 28

    在SQL Server 2008中将日期类型转换为字符类型错误

  29. 29

    如何在SQL Server中将日期从varchar转换为datetime2?

热门标签

归档