我想让时间为‘2006-07-27 13:21:21’的记录从数据库中读取出来,但后来发现,数据库中存放的日‘2006-07-27 13:21:21’期在查询分析器里查看时实际上为‘2006-07-27 13:21:21.050’,这样造成判断语句在用 = 号比较时找不到记录。 请问用什么函数或是方法可以让这两个时间比较成功?

解决方案 »

  1.   

    使用datediff(ss,起始日期,截止日期) = 0来判断,参数ss表示精确到秒.函数具体用法请楼主参考datediff帮助.
    select * from table where datediff(ss,'2006-07-27 13:21:21',日期) = 0
      

  2.   

    Where Convert(varchar(19), '2006-07-27 13:21:21.050',120)=时间
      

  3.   

    貌似這個也不錯? 
    where [date] like '2006-07-27 13:21:21%’