Collections:
Dispaly Part Time in Days, Hours and Minutes in MySQL
How To Display a Past Time in Days, Hours and Minutes in MySQL?
✍: FYIcenter.com
You have seen a lots of Websites are displaying past times in days, hours and minutes. If you want to do this yourself, you can use the TIMEDIFF() SQL function. Note that the TIMEDIFF() function can only handle time range within 839 hours (about 33 days). So it works only for past times within one month or so.
The following tutorial exercise shows you how to use TIMEDIFF() to present a past time in days, hours, and minutes:
<?php
include "mysql_connection.php";
$pastTime = "2006-06-29 04:09:49";
$sql = "SELECT HOUR(timeDiff) AS hours,"
. " MINUTE(timeDiff) AS minutes FROM ("
. " SELECT TIMEDIFF(NOW(), '".$pastTime."')"
. " AS timeDiff FROM DUAL) subQuery";
print("SQL = $sql\n");
$rs = mysql_query($sql, $con);
while ($row = mysql_fetch_assoc($rs)) {
print("$pastTime was ".$row['hours']." hours, "
. $row['minutes']." minutes ago.\n");
}
mysql_free_result($rs);
$sql = "SELECT (HOUR(timeDiff) DIV 24) AS days,"
. " (HOUR(timeDiff) MOD 24) AS hours,"
. " MINUTE(timeDiff) AS minutes FROM ("
. " SELECT TIMEDIFF(NOW(), '".$pastTime."')"
. " AS timeDiff FROM DUAL) subQuery";
print("SQL = $sql\n");
$rs = mysql_query($sql, $con);
while ($row = mysql_fetch_assoc($rs)) {
print("$pastTime was ".$row['days']." days, "
. $row['hours']." hours, "
. $row['minutes']." minutes ago.\n");
}
mysql_free_result($rs);
mysql_close($con);
If today is you run this script, you will get something like this:
SQL = SELECT HOUR(timeDiff) AS hours, MINUTE(timeDiff) AS minutes FROM ( SELECT TIMEDIFF(NOW(), '2006-06-29 04:09:49') AS timeDiff FROM DUAL) subQuery 2006-06-29 04:09:49 was 115 hours, 2 minutes ago. SQL = SELECT (HOUR(timeDiff) DIV 24) AS days, (HOUR(timeDiff) MOD 24) AS hours, MINUTE(timeDiff) AS minutes FROM ( SELECT TIMEDIFF(NOW(), '2006-06-29 04:09:49') AS timeDiff FROM DUAL) subQuery 2006-06-29 04:09:49 was 4 days, 19 hours, 2 minutes ago.
Warning again, this script only works if the past time is less than 33 days ago.
⇒ Key Word Search in Tables in MySQL
⇐ Quoting Date and Time Values in MySQL
2017-06-23, 4053🔥, 0💬
Popular Posts:
How To Verify a User name with SQLCMD Tool in SQL Server? The quickest way to verify a user name in ...
How To End a Stored Procedure Properly in SQL Server Transact-SQL? Where the end of the "CREATE PROC...
What is dba.FYIcenter.com Website about? dba.FYIcenter.com is a Website for DBAs (database administr...
Is PL/SQL Language Case Sensitive in Oracle? PL/SQL language is not case sensitive: Reserved words a...
How To Select All Columns of All Rows from a Table in Oracle? The simplest query statement is the on...