单独在表A上查询也是如此说明a表数据有问题,那只能对你说的“(放置日期数据,并且不会出现超出日期范围的数据) ”表示怀疑了可以这样验证:
select * from a where isdate(BirthDay)<>1
如果有结果,结果的记录就是日期有问题的