Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Melampaui batas nilai TIME MySQL 838:59:59

Saya baru saja mengambil jumlah total detik yang bekerja, dan mengonversinya menjadi jam/menit seperti yang diperlukan di lapisan presentasi aplikasi saya (bagaimanapun juga, ini adalah kasus sederhana pembagian dengan 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. Merancang database resep yang perlu menyertakan bahan serta sub-resep

  2. Tampilkan gambar gumpalan dalam html dengan angularjs

  3. Bagaimana cara menggunakan persen (%) dalam LIKE tanpa diperlakukan sebagai wildcard?

  4. hitungan untuk setiap bergabung - pengoptimalan

  5. Permintaan MySQL mengembalikan baris yang tidak diinginkan saat mengambil baris berdasarkan kombinasi tag tertentu