1.sql server会自动这么转化的
2.2005-02-12 00:00:00 到2005-02-12 23:59:59

解决方案 »

  1.   

    我想对于时间的那个问题,你可以使用like
      

  2.   

    date已经是2005-02-12 00:00:00这种格式了,Text2(0).Text是2005-02-12这种格式了,使用between 也是一样效果,like在判多天时好像就不行了吧
      

  3.   

    问题1:跟大家讨论,sql server的这种自动变化 是不是为了优化查询效率?(条件1 or 条件2)and 条件3 按这个条件的话是不是先 查出满足(条件1 or 条件2)的在剔除非条件3
    变成这样:   条件1 and 条件3 or 条件1 and 条件3 是先查 条件1 and 条件3 的 再加上条件1 and 条件3 的记录。
    问题2:这样的条件看你的 数据库表字段是否带有时分秒,如果有 那肯定不满足 date<='" & CDate(Text2(1).Text)
      

  4.   

    Create  Table  A(d  datetime)
    insert into A
    select  '2005-02-24 10:06:44.263'   -----------這當天是2005-02-04
    ----------------------------------------
    select   *  from  a  where  d='2005-02-24'   --------這樣查當天的查不到
    ----------------下面的可查到--------------------------
    select  *  from  a  where  cast(convert(varchar(10),d,120)  as  datetime)='2005-02-24'