sql Sever数据库中date1字段是datetime型,
insert 时,我是用'''+datetostr(mytime)+'''插到 date1字段。date1用在update时的判断条件,
update...set....where date1='''+datetostr(mytime)++'''竟然update不成功,请问是为什么?我该怎么改?
谢谢!

解决方案 »

  1.   

    sql server数据库可以用datediff函数
    where datediff(day, now, ''' + datetostr(mytime) + ''')=0'
      

  2.   

    update ... set ...where date1='''+Formatdatetime('yyyy-mm-dd',mytime)+''''datetimetostr依操作系统设置而生成不同格式的字符串,不同的操作系统上可能会有不同的结果。用FormatDateTime比较好,可以自己确定产生的字符串格式。
    具体使用可以看帮助。
      

  3.   

    我的where条件有好几个,用where ...and ...这样不影响吗?
    datediff里面的day,now是什么参数啊?
    谢谢
      

  4.   

    你可以看一看sql server的查询分析器里的帮助
    day是比较到日期,now()是取服务器的时间