recherche

Maison  >  Questions et réponses  >  le corps du texte

mysql - Comment générer cette table SQL?

Comme le montre l'image, pour générer cette table SQL, de 5h à 23h, l'intervalle est de 15 minutes.

Comment le générer ?

phpcn_u1582phpcn_u15822737 Il y a quelques jours571

répondre à tous(2)je répondrai

  • 过去多啦不再A梦

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

    Utiliser 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);

    Insérez les données dans la table SQL

    Un autre 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;

    répondre
    0
  • 黄舟

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

    Voulez-vous générer une telle structure de tableau ? Ou ce tableau existe-t-il déjà ? Voulez-vous insérer un contenu de tableau comme celui-ci

     ?

    répondre
    0
  • Annulerrépondre