根据时间段和数据库表名的前缀获取表名

/**
     * $stime 开始时间   $etime 结束时间  $table 表前缀
     */
    public function getcalltablename($starttime,$endtime,$tablename){
    
        $startsj=strtotime($starttime);
        $endsj=strtotime($endtime);
        
        $daynums=floor(($endsj-$startsj)/86400)+1;      
        $data=array();
        
        $db = M();
        
        $sql="use asteriskcdrdb";
        $db->query($sql);
        
        $sql = " show tables like ‘%".$tablename."%‘";
        $dataarray = $db->query($sql);
        
        for($i=0;$i<$daynums;$i++){
           $t_name=$tablename.date("Y_n_j",$startsj+$i*86400);
           for($j=0;$j<count($dataarray);$j++){
              if($t_name==$dataarray[$j][‘Tables_in_asteriskcdrdb (%‘.$tablename.‘%)‘]){
                 $data[]=$t_name;
              }
           }
        }
        return $data;
    }
时间: 2024-10-02 06:48:17

根据时间段和数据库表名的前缀获取表名的相关文章

控制表单控件-获取表单内文本框的个数

代码: ———————————————————— <script type="text/javascript">            //获取表单内文本框的个数            function getInputCount(){                var f = document.forms[0];            //获取表单DOM                var elements = f.elements;        //获取所有的控

在Oracle中查询表的大小、表的占用情况和表空间的大小

转载自http://blog.csdn.net/cuker919/article/details/8514253 select segment_name, bytes as 大小 from user_segments where segment_type = 'TABLE' and segment_name in ('VIEW_JLZDH_MP_DL_DAY_01','VIEW_JLZDH_MP_DL_DAY_02','VIEW_JLZDH_MP_DL_DAY_03', 'VIEW_JLZDH_

表单的属性和方法, 获取表单和表单的元素, 验证表单

表单的属性和方法 一. 表单字段的属性(id/name/value/form),这里用value属性来举例 上面的form属性代表获取表单字段的父级表单对象 1. 属性的获取         console.log(document.myform.username.value); 2. 属性的设置            document.myform.username.value="123"; 3. 获取表单字段的父级表单对象 console.log(document.myform.u

SQL 从指定表筛选指定行信息 获取表行数

1.获取指定表的行数 --获取表中数据行数 --select max([列名]) from 表名 2.筛选指定表的指定行数据(数据表分页获取) http://www.cnblogs.com/morningwang/archive/2009/01/02/1367277.html

MYSQL批量修改表前缀与表名sql语句

修改表名 ALTER TABLE 原表名 RENAME TO 新表名; 一句SQL语句只能修改一张表 show tables; 1. SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO db_', substring(table_name, 4), ';' ) FROM information_schema. TABLES WHERE table_name LIKE 'ct%'; 批量复制一下到Notepad++中,只保留sql语句,再复

关于权限模块的命名,模块名,数据库名称必须有@前缀吗?

1.为什么模块名必须有@前缀? 因为为了统一模块的方法,如果有模块名前缀为@,则系统会到系统自带的自带的内部数据库(AM.dat)中 得到模块的配置信息. 所以为了区别于其他标准模块,模块名必须使用前缀名@ 2.在内部数据库AM.dat中,需要特殊的命名吗? 应该不需要. 这里面应该主要有这几个表:modulefields modulerelations 所以不需要特殊命名. 3.在系统数据库中,system.dat或者mysql,mssql的数据库中,和权限相关的表,需要增加特殊前缀吗 ? 应

mysql获取外键, 根据数据库名和表名获取表所对应的所有外键

SELECT ii.`COLUMN_NAME` FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS ii WHERE ii.`CONSTRAINT_SCHEMA`='xius' AND ii.`TABLE_NAME`='comment_user' AND ii.`REFERENCED_COLUMN_NAME` != 'null'; xius: 数据库名 comment_user: 表名

【转】sql server获取数据库名,表明,表结构

1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: SELECT Name FROM SysObjects Where XType='U' ORDER BY Name 3.查询表结构信息: 1 SELECT (case when a.colorder=1 then d.name else null end) 表名, 2 a.colorder 字段序号,a.name 字段名, 3

MS SQL查询所有表行数,获取所有数据库名,表名,字段名

1.获取所有数据库名 --SELECT Name FROM Master..SysDatabases ORDER BY Name -- 2.获取所有表名: --SELECT Name NAMEtemp,* FROM TEST..SysObjects Where XType='U' ORDER BY Name --表名  ----XType='U':表示所有用户表; ----XType='S':表示所有系统表; 3.获取所有字段名: SELECT Name FROM SysColumns WHER