日期:2014-05-17  浏览次数:20332 次

sql,Dateadd出错


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

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

正常的情况:Dateadd(Hour,2,Getdate())
这个2就是代表2小时。这个就不会出错。
  为什么,数据库取出来,代入int型来,代替2,就出错呢。

------解决方案--------------------
第二个参数是整形 ,而你传的是 字符型 。所以错误。


------解决方案--------------------
'" + 数值 + "'这里已经把它转换成字符型了,你直接select dateadd(hh,字段,getdate()) from 表 就行拉