【发布时间】:2017-02-03 11:15:42
【问题描述】:
我需要添加日期
select Name, Surname, Days, getdate(),
CONVERT(VARCHAR(11),DATEADD(s,CONVERT(INT, Days) ), getdate()),101 )
from myTAble
但我得到错误
Conversion failed when converting the varchar value '20' to data type int.
有什么想法吗?
【问题讨论】:
-
那是 SQL Server 的吗?
-
是的,它是用于 SQL 的
-
你能创建 reproduceable 的例子吗?显然,
select convert(int, '20')将按预期工作而不会出现此类错误。所以问题出在您的数据中 - 或者您提供的错误消息可能不完全相关......您是否准确地复制粘贴了它?您的数据中是否有可能真的是2O(大写字母 O)而不是20? -
“SQL”是一种查询语言,而不是 DBMS 产品。但我假设您确实的意思是“SQL Server”
-
在我的 db 20 中是 varchar,我需要转换为 int
标签: sql sql-server tsql int varchar