PHP ODBC - How To Display a Past Time in Days, Hours and Minutes?
Submitted by: AdministratorYou 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 DATEDIFF() SQL function The following tutorial exercise shows you how to use DATEDIFF() to present a past time in days, hours, and minutes:
<?php
$con = odbc_connect('ggl_SQL_SERVER','sa','GlobalGuideLine');
$submit_time = "2007-05-29 04:09:49";
$sql = "SELECT 'Posted '"
. " + CONVERT(VARCHAR(40),"
. " DATEDIFF(minute, '$submit_time',"
. " GETDATE())/(24*60))"
. " + ' days, '"
. " + CONVERT(VARCHAR(40),"
. " DATEDIFF(minute, '$submit_time',"
. " GETDATE())%(24*60)/60)"
. " + ' hours, and '"
. " + CONVERT(VARCHAR(40),"
. " DATEDIFF(minute, '$submit_time',"
. " GETDATE())%60)"
. " + ' minutes ago.'";
print(" $sql ");
$res = odbc_exec($con, $sql);
if (!$res) {
print("SQL statement failed with error: ");
print(odbc_error($con).": ".odbc_errormsg($con)." ");
} else {
odbc_fetch_row($res);
$message
Submitted by: Administrator
<?php
$con = odbc_connect('ggl_SQL_SERVER','sa','GlobalGuideLine');
$submit_time = "2007-05-29 04:09:49";
$sql = "SELECT 'Posted '"
. " + CONVERT(VARCHAR(40),"
. " DATEDIFF(minute, '$submit_time',"
. " GETDATE())/(24*60))"
. " + ' days, '"
. " + CONVERT(VARCHAR(40),"
. " DATEDIFF(minute, '$submit_time',"
. " GETDATE())%(24*60)/60)"
. " + ' hours, and '"
. " + CONVERT(VARCHAR(40),"
. " DATEDIFF(minute, '$submit_time',"
. " GETDATE())%60)"
. " + ' minutes ago.'";
print(" $sql ");
$res = odbc_exec($con, $sql);
if (!$res) {
print("SQL statement failed with error: ");
print(odbc_error($con).": ".odbc_errormsg($con)." ");
} else {
odbc_fetch_row($res);
$message
Submitted by: Administrator
If today is you run this script, you will get something like this:
SELECT 'Posted ' + CONVERT(VARCHAR(40),
DATEDIFF(minute, '2007-05-29 04:09:49',
GETDATE())/(24*60))
+ ' days, ' + CONVERT(VARCHAR(40),
DATEDIFF(minute, '2007-05-29 04:09:49',
GETDATE())%(24*60)/60)
+ ' hours, and ' + CONVERT(VARCHAR(40),
DATEDIFF(minute, '2007-05-29 04:09:49',
GETDATE())%60)
+ ' minutes ago.'
Posted 26 days, 16 hours, and 15 minutes ago.
Submitted by: Administrator
SELECT 'Posted ' + CONVERT(VARCHAR(40),
DATEDIFF(minute, '2007-05-29 04:09:49',
GETDATE())/(24*60))
+ ' days, ' + CONVERT(VARCHAR(40),
DATEDIFF(minute, '2007-05-29 04:09:49',
GETDATE())%(24*60)/60)
+ ' hours, and ' + CONVERT(VARCHAR(40),
DATEDIFF(minute, '2007-05-29 04:09:49',
GETDATE())%60)
+ ' minutes ago.'
Posted 26 days, 16 hours, and 15 minutes ago.
Submitted by: Administrator
Read Online MS SQL Server Job Interview Questions And Answers
Top MS SQL Server Questions
☺ | How To Convert a Numeric Expression from One Data Type to Another? |
☺ | How To Concatenate Two Binary Strings Together? |
☺ | How To Write Character String Constants or Literals in MS SQL Server? |
☺ | What Are the Character String Functions Supported by SQL Server 2005? |
☺ | How To Get the Definition of a View Out of the SQL Server? |
Top Databases Programming Categories
☺ | RDBMS Interview Questions. |
☺ | SQL Interview Questions. |
☺ | SSRS Interview Questions. |
☺ | Database Administrator (DBA) Interview Questions. |
☺ | Sybase Interview Questions. |