insert into tb(dd) values (convert(char(10),cast('2009-1-1 1:32:28'as datetime),120))  

解决方案 »

  1.   

    --结果是不一样的
    select convert(char(10),'2009-1-1 1:32:28',120)
    select convert(char(10),cast('2009-1-1 1:32:28'as datetime),120)
      

  2.   

    为什么要用cast呀?请指教,,,,
      

  3.   

    不cast之前它不是日期型的
    so~~~
      

  4.   

    LZ参看该帖:datetime类型分析
      

  5.   


    看来我没找到重点,see 了
      

  6.   

    顺便问下:我在执行sql2000写入数据操作,在任务管理器发现内存使用一只在加大,这样的话会不会导致系统死机,另外能不能是在sql2000使用的最大内存
      

  7.   

    set @strsql=@strsql +' 1 from oinv_ID where (kp_rq between left(convert(nvarchar(10),'+@rq1+ ',120),7) and left(convert(nvarchar(10)'+ @rq2+',120),7))  GROUP BY kp_id,kp_hth '我在存储过程中这样写,怎么一直显示从字符串转换为 datetime 时发生语法错误。
      

  8.   

    insert into a (dd) values (convert(char(10),'2009-1-1 1:32:28',120)) 
    这样的语句直接截断2009-1-1 插入就行
    insert into a (dd) values (convert(datetime,'2009-1-1',120)