sql = "update eip_faq set fanswer='"&request("fanswer")&"',fanswerpeople='"&session("uname")&"',fanswertime='"&now()&"',fattachfilename='"&request("beforeupfilename")&"',fattachfileaddress='"&request("filepath")&"'  where fid='"&request("fid")&"'"我的fanswertime是datetime類型 可是我在執行的時候就出錯
update eip_faq set fanswer='fdddff',fanswerpeople='admin',fanswertime='2006/12/8 下午 03:10:22',fattachfilename='Sams.Ajax.for.Web.Application.Developers.Oct.2006',fattachfileaddress='attachments/month_0612/t2006128144032.chm' where fid='29'出現錯誤如下
從字元 (char) 字串轉換到 datetime 的語法錯誤
請教該怎嚜寫

解决方案 »

  1.   

    now() 取得的是 '2006/12/8 下午 03:10:22'这种格式的日期?能不能改成24小时格式的?
      

  2.   

    fanswertime='2006/12/8 下午 03:10:22' --這樣的日期格式有問題吧?
      

  3.   

    cast(left('2006/12/18 下午 03:10:22',10)as datetime)update eip_faq set fanswer='fdddff',fanswerpeople='admin',fanswertime=cast(left('2006/12/18 下午 03:10:22',10)as datetime),fattachfilename='Sams.Ajax.for.Web.Application.Developers.Oct.2006',fattachfileaddress='attachments/month_0612/t2006128144032.chm' where fid='29'
      

  4.   

    now() 取得的是 '2006/12/8 下午 03:10:22'这种格式的日期
    是的但是我在別的地方用rs.addnew的時候
    rs("fquestiontime")=now()就可以,
    所以我覺得很奇怪
      

  5.   

    now()是什么语法?SQL里用getdate()的
      

  6.   

    sql = "update eip_faq set fanswer='"&request("fanswer")&"',fanswerpeople='"&session("uname")&"',fanswertime='"&now()&"',fattachfilename='"&request("beforeupfilename")&"',fattachfileaddress='"&request("filepath")&"'  where fid='"&request("fid")&"'"如果用getdate()不對@saobaxing如果按照你那樣的話
    cast(left(now(),10)as datetime) 但是這樣寫在sql會錯
      

  7.   

    反正是当前时间,还不如在SQL语句里面直接用getdate():
    sql = "update eip_faq set fanswer='"&request("fanswer")&"',fanswerpeople='"&session("uname")&"',fanswertime=getdate(),fattachfilename='"&request("beforeupfilename")&"',fattachfileaddress='"&request("filepath")&"'  where fid='"&request("fid")&"'"
      

  8.   

    這個sql語句是在asp裡執行的
    會不支持getdate()的.
      

  9.   

    我是把getdate()放在引号里面,执行时只与SQL本身有关系,不关asp的事,试一下就知道行不行!