sql >> Databáze >  >> RDS >> Mysql

Překročení limitu TIME hodnoty MySQL 838:59:59

Jen bych načetl celkový počet odpracovaných sekund a převedl na hodiny/minuty podle potřeby v prezentační vrstvě mé aplikace (je to koneckonců jednoduchý případ dělení 60):

<?
  $dbh = new PDO("mysql:dbname=$dbname", $username, $password);
  $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE);

  $qry = $dbh->prepare('
    SELECT SUM(TIME_TO_SEC(entry_end_time)-TIME_TO_SEC(entry_start_time))
    FROM   entry 
    WHERE  entry_date BETWEEN :start_date AND :end_date
       AND user_id = :user_id
  ');

  $qry->execute([
    ':start_date' => '2012-01-01',
    ':end_date'   => '2012-12-31',
    ':user_id'    => 3
  ]);

  list ($totalMins, $remngSecs) = gmp_div_qr($qry->fetchColumn(), 60);
  list ($totalHour, $remngMins) = gmp_div_qr($totalMins, 60);

  echo "Worked a total of $totalHour:$remngMins:$remngSecs.";
?>


  1. Prosím o pomoc s SQLPLUS? Jak spustit SQLPLUS s počátečním nastavením DEFINE `OFF`?

  2. Zábava s BULK INSERT SQL SERVER - typ neshoda nebo neplatný znak pro zadanou kódovou stránku

  3. Jak nainstalovat MySQL na Windows 10? – Vaše jediné řešení pro instalaci MySQL

  4. Připojení k Mysql DB pomocí C# – Potřebuji nějaké s datovými sadami