Heim  >  Fragen und Antworten  >  Hauptteil

mysql – Wie erstelle ich diese SQL-Tabelle?

Wie im Bild gezeigt, beträgt das Intervall zum Generieren dieser SQL-Tabelle von 5 Uhr bis 23 Uhr 15 Minuten.

Wie generiert man es?

phpcn_u1582phpcn_u15822701 Tage vor538

Antworte allen(2)Ich werde antworten

  • 过去多啦不再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;

    Antwort
    0
  • 黄舟

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

    你是要生成这样的表结构?还是说这张表已经存在了想要插入这样的表内容

    Antwort
    0
  • StornierenAntwort