|
|
|
MySQL เมื่อผมเล่นกับเวลา เผื่อจะเป็นประโยชน์กับท่านอื่นครับ |
|
|
|
|
|
|
|
พอดีผมต้องการ query lost time ของ machine ต้องการเวลาเป็น วินาที และ นาที แยก field กัน
กว่าจะคำนวนลงตัวปวดหัวมาก เลยเอามาแบ่งปันครับ ^ ^
Code (PHP)
$sql ="SELECT
IF(TIMESTAMPDIFF(SECOND,time_start,time_end) > 60, //ถ้าเวลามากกว่า 60 วิ
FLOOR(TIMESTAMPDIFF(SECOND,time_start,time_end)/60) //ทำเป็นนาทีโดยไม่เอาเศษ
,'0') ไม่เข้าเงื่อนไขแสดง 0
AS time_error_min,
IF(TIMESTAMPDIFF(SECOND,time_start,time_end) < 60, //ถ้าเวลาน้อยกว่า 60 วิ
TIMESTAMPDIFF(SECOND,time_start,time_end), //แสดงวินาที
TIMESTAMPDIFF(SECOND,time_start,time_end)%60) //ทำเป็นวินาทีโดยเอาเศษเท่านั้นมาคิด
AS time_error_sec
$sql .=" FROM Table";
เพิ่มเติมนะครับ type ของ time_start,time_end เป็น DATETIME
Tag : PHP
|
ประวัติการแก้ไข 2016-09-07 17:04:04
|
|
|
|
|
Date :
2016-09-07 16:57:39 |
By :
thesin18598 |
View :
885 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-09-08 09:07:20 |
By :
คนมีเสน่ห์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-09-08 09:12:01 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|