我的数据库中有aaa20070102,aada20070103……zcv20070130
也就是说前面的字符串不确定,后面跟着一串时间,这个时间就是这个表建立的日期
能不能用sql语句得到20070105到20070120之间的所有这种结构的表的名称呢,或者符合要求的表的个数

解决方案 »

  1.   

    SELECT count(*) FROM 表名 WHERE date(substring(name,-8))>date(20070105) and date(substring(name,-8))<date(20070120)
    测试好用
      

  2.   

    看INFORMATION_SCHEMA数据库。
      

  3.   

    loveme1204 
    不好意思,我的意思是aaa20070102这些都是表名称,我想得到表的个数,不是一个表中的数据yueliangdao0608 
    请问这个数据库是什么?
      

  4.   


    use information_schema;
    select table_name from tables where table_schema = 'your database name here' and (right(table_name,8) between 20070105 and 20070120)