sql,Dateadd出错

xiehuangda 2012-09-25 06:19:47


Dateadd(Hour,'" + 数值 + "',Getdate())

这个数值,是从数据库列出来的。int型
现在,代入 Dateadd中,出错。
有什么方法解决吗?

正常的情况:Dateadd(Hour,2,Getdate())
这个2就是代表2小时。这个就不会出错。
为什么,数据库取出来,代入int型来,代替2,就出错呢。
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiehuangda 2012-09-25
  • 打赏
  • 举报
回复
找到问题了。
原来,不需要单引号。

int 数值=2;
Dateadd(Hour," + 数值 + ",Getdate())


双引号得保留,单引号必须去掉。


问题解决了,感谢大家帮忙。
xiehuangda 2012-09-25
  • 打赏
  • 举报
回复
不行呢?就算我转换了也不行。

int zi=2;
dateadd(hh,zi,getdate())

这样都还是出错。
發糞塗牆 2012-09-25
  • 打赏
  • 举报
回复
'" + 数值 + "'这里已经把它转换成字符型了,你直接select dateadd(hh,字段,getdate()) from 表 就行拉
Felixzhaowenzhong 2012-09-25
  • 打赏
  • 举报
回复
第二个参数是整形 ,而你传的是 字符型 。所以错误。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧