Mysql
 sql >> база данни >  >> RDS >> Mysql

Надхвърляне на ограничението на стойността TIME на MySQL от 838:59:59

Просто бих изтеглил общия брой отработени секунди и бих го преобразувал в часове/минути, както се изисква в презентационния слой на моето приложение (в крайна сметка това е прост случай на деление на 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. резюме за XID, повдигнато 0:неизвестно

  2. MySQL заявката не изчезва, след като е била убита

  3. Размер на MySQL VARCHAR?

  4. Мигриране на някои обекти от една база данни в друга

  5. Използване на SSL с SQLAlchemy