分两种情况,一种是入校时间的字段类型为文本类型,一种是入校时间的字段类型为日期类型,两者在特定的时候可以隐性转换,所以当入校时间为文本类型的时候用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
后面那个,比较直观!!