Access中设计查询时,“输入的入校时间必须为9月”应该用like"*-9-*"还是month([入校时间])=9作为条件?

如题所述

分两种情况,一种是入校时间的字段类型为文本类型,一种是入校时间的字段类型为日期类型,两者在特定的时候可以隐性转换,所以当入校时间为文本类型的时候用like "*-9-*"和用month([入校时间])=9一样能查出结果,并且结果一致,如果入校时间为日期类型,则只有month([入校时间])=9能查出结果。

工具:access2013

步骤:

1、有学生表,表结构如下,其中入校时间字段的类型为短文本:

2、这个时候要查询入校时间为9月的学生信息,就要用like "*-9-*"。语句如下:

select * from 学生 where 入校时间 like "*-9-*"

而此时用month([入校时间])=9,语句如下:

select * from 学生 where month([入校时间])=9

3、两者的查询结果一致,并且不会报错。

4、如果更改入校时间字段为日期类型。

5、用like "*-9-*"方式查询,无结果:

select * from 学生 where 入校时间 like "*-9-*"

用month([入校时间])=9的方式查询,结果正常:

select * from 学生 where month([入校时间])=9

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-14
后面那个,比较直观!!
相似回答