我用where input_date = '#2003-4-16#'的时候,出现以下提示错误从字符串转换为 smalldatetime 数据类型时发生语法错误请问为什么呢?我的input_date是smalldatetime类型,我想选取input_date字段中是2003-4-16的所有内容,但不知道应该如何写,按上面的写法出现了错误,请问为什么呢?谢谢

解决方案 »

  1.   

    ...WHERE CONVERT(char, input_date, 110)='2003-4-16'
      

  2.   

    convert不行啊,如果我要一个星期之内的数据怎样写?
      

  3.   

    总之时间类型的数据不能象你那样做模糊查询,要么就查找一个范围1<x<2或用Between
      

  4.   

    能详累说说什么是查找范围1<x<2?
    between又应该怎样用呢?
      

  5.   

    但access可以用>=#2003-4-16#这样的形式做比较的..
      

  6.   

    若为Access数据库用
    where input_date = #2003-4-16#
    若为SQL SERVER数据库用
    where input_date = '2003-4-16'
      

  7.   

    where input_date = '2003-4-16'
    这样不行,试过了,找不到任何的数据
      

  8.   

    晕啊!!!
    我要死了,为什么现在又行的,where input_date = '2003-4-16'是可以的!!