我想查询出ModiDate='2007-12-06 14:27:54' 的记录。语句: SELECT * FROM PriceRecordTable WHERE (Modidate IN ('2007-12-06 14:27:54'))
但为什么找不到呢??时间的查询到底怎么样才正确呢?? modidate的字段属性为: datetime

解决方案 »

  1.   

    SELECT   *   
    FROM   PriceRecordTable   
    WHERE   Modidate   ='2007-12-06   14:27:54')
      

  2.   

    SELECT   *   
    FROM   PriceRecordTable   
    WHERE   Modidate   ='2007-12-06   14:27:54'
      

  3.   

    SELECT   *   
    FROM   PriceRecordTable   
    WHERE   Modidate   ='2007-12-06 14:27:54'
      

  4.   


     SELECT   *   FROM   PriceRecordTable   WHERE Modidate ='2007-12-06   14:27:54'
      

  5.   

    SELECT   *   FROM   PriceRecordTable  
     WHERE   Modidate   =   ('2007-12-06   14:27:54')用等于
    你的也应该可以 
      

  6.   

    SELECT   *   FROM   PriceRecordTable  
     WHERE   Modidate   =   '2007-12-06   14:27:54'
      

  7.   

    不得。我试过了。用 Modidate  ='2007-12-06 14:27:54'也不得。是不是考虑到后面的纳秒啊???
      

  8.   

    SELECT  * FROM  PriceRecordTable WHERE(Modidate ='2007-12-06 14:27:54') 
    还是不得呢。
      

  9.   

    SELECT * FROM PriceRecordTable 
    WHERE convert(varchar(10),Modidate,120)+' '+convert(VARCHAR(8),Modidate,114)='2007-12-06   14:27:54'  
      

  10.   

    好像加了 .001到.999然后用  WHERE (Modidate >= '2007-12-06 14:01:36.001') AND 
          (Modidate <= '2007-12-06 14:01:36.999')
    这样才得哦。怪事