Difference in days between two date fields of a recordDifference in date between two date columns in a table can be found out by converting the columns by using to_days function. After converting that can be simply subtracted to get the difference.
Example of such a application is to find out the days a guest has stayed in a hotel, we have to take the difference of arrival date and departure date. Both the fields are date and time fields. Another example is in library if we are finding out the difference in days between date of issue and date of return. You can get many such applications where difference in days are required. Here is the sql query applied to a mysql table and the result is shown. You can get the sql dump of the table at the end of this tutorial.
The basic query is here
SELECT To_days( dt2 ) - TO_DAYS( dt ) FROM `dt_tb`We will create one PHP page with this query for easy understanding of the application.
The sql query is modified to display all the columns with the day difference for easy comparison. Here is the query used.
$query="SELECT id,dt,dt2,(To_days( dt2 ) - TO_DAYS( dt )) as difference FROM `dt_tb`";
The output of this query is here
Here is the sql code to create and fill the table with records
CREATE TABLE dt_tb (
id int(2) NOT NULL auto_increment,
dt datetime NOT NULL default '0000-00-00 00:00:00',
dt2 date NOT NULL default '0000-00-00',
PRIMARY KEY (id)
Number of User Comments : 2