搜尋

首頁  >  問答  >  主體

mysql - 怎麼產生這個sql表?

#如圖,要產生這個sql表,從5點開始到23點,間隔15分鐘。

怎麼生成呢?

phpcn_u1582phpcn_u15822798 天前606

全部回覆(2)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-27 17:41:01

    用PHP

    $start = strtotime('20140227050000');
    $end = strtotime('20140227230000');
    $step = strtotime('1970-01-01 08:30:00');
    $data = array();
    while (($start+=$step) <= $end) {
        $data[] = array(
            's'=>date('Y-m-d H:i:s',($start-strtotime('1970-01-01 08:15:00'))),
            'e'=>date('Y-m-d H:i:s',$start)
        );
    }
    echo '<pre>';
    var_dump($data);

    將data資料插入sql表即可

    再來個MYSQL的

    -- 删除原有表
    DROP TABLE IF EXISTS `t`;
    -- 创建数据表
    CREATE TABLE IF NOT EXISTS `t` (
        `s` varchar(255),
        `e` varchar(255)
    );
    -- 创建存储
    create procedure protest()
    begin
    declare s int;
    declare t int;
    declare e int;
    set s=UNIX_TIMESTAMP('20140227050000');
    set t=900;
    set e=UNIX_TIMESTAMP('20140227230000');
    while s<e do
            set s=s+t;
        insert into t(`s`,`e`) values(FROM_UNIXTIME(s),FROM_UNIXTIME(s+t));
           set s=s+t;
    end while;
    end;
    -- 调用存储
    call protest();
    -- 删除存储
    drop procedure protest;

    回覆
    0
  • 黄舟

    黄舟2017-05-27 17:41:01

    你是要產生這樣的表結構?還是說這張表已經存在了想要插入這樣的表格內容

    回覆
    0
  • 取消回覆