|
|
|
รบกวนขอคำชี้แนะ ต้องการ รวมเวลาของทั้งหมดหาค่าชั่วโมง นาที |
|
|
|
|
|
|
|
datetime_in datetime_out
2019-07-04 13:06:07 2019-07-04 16:07:48
2019-07-05 08:59:08 2019-07-05 12:01:38
2019-07-06 08:41:46 2019-07-06 12:35:57
ต้องการใหได้ ผมรับเป็น EX. 13 ชั่วโมง 10 นาที ?
ผมลองใช้ sql ตามด้านล่าง นาทีมันเกิน 60 นาทีมันไม่ยอมปัดไปเป็น ชม นะครับ
"SELECT *, datetime_in, datetime_out,
SUM(FLOOR(HOUR(TIMEDIFF(datetime_in, datetime_out)) / 24)) as days,
SUM(MOD(HOUR(TIMEDIFF(datetime_in, datetime_out)), 24)) as hours,
SUM(MINUTE(TIMEDIFF(datetime_in, datetime_out))) as minutes
FROM
tbl_time
GROUP BY user_id";
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2019-07-07 05:59:44
|
|
|
|
|
Date :
2019-07-07 01:00:49 |
By :
baicrew |
View :
647 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ sql statement รวมค่าให้ได้เป็น วินาที
แล้ว ใช้ php script จัดการแปลงเป็น ชม. นาที วินาที เอาทีหลัง
sum(UNIX_TIMESTAMP(enddate) - UNIX_TIMESTAMP(startdate)) as ttl_on_second
php
$h = floor(ttl_on_second / 60 / 60);
|
|
|
|
|
Date :
2019-07-07 10:26:52 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|