MySQL DATE_FORMAT() Function
Definition and Usage
The DATE_FORMAT() function is used to display date/time data in different formats.
Syntax
DATE_FORMAT(date,format)
date The parameter is a valid date.format Define the output format of the date/time.
The following formats can be used:
Format | Description |
---|---|
%a | Abbreviated name of the week |
%b | Abbreviated month name |
%c | Month, a number |
%D | The day of the month with English prefix |
%d | The day of the month, a number (00-31) |
%e | Day of the month, numeric (0-31) |
%f | Microsecond |
%H | Hour (00-23) |
%h | Hour (01-12) |
%I | Hour (01-12) |
%i | Minute, numeric (00-59) |
%j | Day of the year (001-366) |
%k | Hour (0-23) |
%l | Hour (1-12) |
%M | Month name |
%m | Month, numeric (00-12) |
%p | AM or PM |
%r | Time, 12-hour (hh:mm:ss AM or PM) |
%S | Seconds (00-59) |
%s | Seconds (00-59) |
%T | Time, 24-hour (hh:mm:ss) |
%U | |
㩵n | Week (00-53) Monday is the first day of the week |
%V | Week (01-53) Sunday is the first day of the week, used with %X |
%v | Week (01-53) Monday is the first day of the week, used with %x |
%W | Day name |
%w | Day of the week (0=Sunday, 6=Saturday) |
%X | Year in which Sunday is the first day of the week, 4 digits, used with %V |
%x | Year in which Monday is the first day of the week, 4 digits, used with %v |
%Y | Year, 4 digits |
%y | Year, 2 digits |
Example
The following script uses the DATE_FORMAT() function to display different formats. We use NOW() to get the current date/time:
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p') DATE_FORMAT(NOW(),'%m-%d-%Y') DATE_FORMAT(NOW(),'%d %b %y') DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
Results are similar:
Dec 29 2008 11:45 PM 12-29-2008 29 Dec 08 29 Dec 2008 16:25:46.635