问题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)
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'
变成这样: 条件1 and 条件3 or 条件1 and 条件3 是先查 条件1 and 条件3 的 再加上条件1 and 条件3 的记录。
问题2:这样的条件看你的 数据库表字段是否带有时分秒,如果有 那肯定不满足 date<='" & CDate(Text2(1).Text)
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'