Name

TO_DAYS()

Synopsis

TO_DAYS(date)

This function returns the date based on the number of days given, which are from the beginning of the currently used standard calendar. Problems occur for dates before 1582, when the Gregorian calendar became the standard. The opposite of this function is FROM_DAYS(). Here is an example:

SELECT CURDATE( ) AS 'Today',
TO_DAYS('2008-12-31'),
TO_DAYS(CURDATE( )),
(TO_DAYS('2008-12-31') -
TO_DAYS(CURDATE( )))
AS 'Days to End of Year' \G

*************************** 1. row ***************************
                Today: 2008-11-03
TO_DAYS('2007-12-31'): 733772
  TO_DAYS(CURDATE( )): 733714
  Days to End of Year: 58

In this example, the TO_DAYS() function is used to calculate the difference in the number of days between the two dates, the number of days from the current date until the year’s end. I’ve used the \G ending instead of the semicolon so as to save space horizontally.

Get MySQL in a Nutshell, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.