对于一张如下的testtable表,如果要查询date离现在相差的30年的日期

则应该使用如下的sql语句:
select * from testtable
where
timestampdiff(year,date,now())<30
这种方法,即使date这个字段是varchar类型也是可以查询成功的。<??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+dGltZXN0YW1wZGlmZrqvyv3W0KOstdrSu7j219a2zsrHtaXOu6Osv8nS1LjEs8lzZWNvbmQsZGF5LG1vbnRotcg8L3A+CjxwPrb4yOfPwrXEsunRr7e9t6ijrL+8wse1vTE5ODXA68/W1NrP4LLuMzDE6qOsy+TIu7zytaWjrLWrysfI57n7yNXG2rXEseS4/KOsscjI58P3xOqjrNXizPXT777k1PLT1tKquMSzyTE5ODYtMS0xoaM8L3A+CjxwPs2syrGjrNfu1sLD/LXEysejrMjnuftkYXRl19a2ztPJ09q499bW1K3S8sq508N2YXJjaGFywODQzbGjtOa1xKOsPC9wPgo8cD7U8rj5sb6+zc7et6iy6dGvs8m5pqGjPC9wPgo8cD48cHJlIGNsYXNzPQ=="brush:sql;">select * from testtable where date>'1985-1-1'
