Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

838:59:59 की MySQL की TIME मान सीमा को पार करते हुए

मैं केवल काम किए गए सेकंड की कुल संख्या को पुनः प्राप्त करता हूं, और अपने आवेदन की प्रस्तुति परत में आवश्यकतानुसार घंटों/मिनटों में परिवर्तित करता हूं (आखिरकार, यह 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. एकाधिक विशेषताओं और value_id को खोजने के लिए MySQL क्वेरी

  2. चयन करें जो किसी भी पंक्ति में नहीं होने वाले मानों की सूची देता है

  3. तालिका में कौन सी पंक्ति (कुछ कॉलम के क्रम में) दूसरी तालिका में एक पंक्ति से मेल खाती है?

  4. ऑरैकल एक ही प्रश्न में एकाधिक तालिका अद्यतन करने का समर्थन क्यों नहीं करते?

  5. क्या mysql में उच्च पंक्तियों की गिनती होती है, इसका मतलब अच्छा या बुरा है?