Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Vượt qua giới hạn giá trị TIME của MySQL là 838:59:59

Tôi chỉ lấy tổng số giây đã làm việc và chuyển đổi thành giờ / phút theo yêu cầu trong lớp trình bày của ứng dụng của tôi (xét cho cùng, đó là một trường hợp đơn giản của phép chia cho 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. Lỗi liên kết truyền thông - gói cuối cùng nhận được thành công từ máy chủ là

  2. Lấy dữ liệu từ Cơ sở dữ liệu JDBC vào Jtable

  3. Bảng cơ sở dữ liệu không tồn tại theo trình biên dịch studio android

  4. java - DataSource cho ứng dụng độc lập - không có máy chủ ứng dụng

  5. Chèn nội dung mảng vào cơ sở dữ liệu - php