declar @start varchar(19)
下面的表达式是一个时间类型
CONVERT(VARCHAR(10),@start-0.07)数据库报错说varchar转换为numeric时候报错。

解决方案 »

  1.   

    --时间与数字相加减,要用dateadd函数.
    select dateadd(mi,7,'2011-06-25 16:22:13')
    这里 mi可换成其他的,如d是天,ss是秒等,参考联机丛书.
    如果要将日期时间型转为字符串,则要:
    select convert(varchar(长度),日期时间数据,格式参数)
    格式参数取值比较多,用什么,也参考联机丛书.
      

  2.   

    SELECT CONVERT(VARCHAR(10),CONVERT(DATETIME,'20110614')-0.07)
      

  3.   

    楼主的字符型减数值型是不行D,
    建议用dateadd()函数即可,用法详见Google.
      

  4.   

    不能直接使用@start-0.07,而要使用dateadd修正时间