date_format
date_format(timestamp, fmt)
Converts a date into a string in the format specified by fmt.
Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | SELECT date_format('2009-10-04 22:23:00', '%M %D %W'); date_format -------------------- October 4th Sunday (1 row) SELECT date_format('2021-02-20 08:30:45', '%Y-%m-%d %H:%i:%S'); date_format --------------------- 2021-02-20 08:30:45 (1 row) SELECT date_format('2021-02-20 18:10:15', '%r-%T'); date_format ---------------------- 06:10:15 PM-18:10:15 (1 row) |
Table 1 describes the patterns of date parameter values. They can be used for the date_format, time_format, str_to_date, str_to_time, and from_unixtime functions.
| Format | Description | Value |
|---|---|---|
| %a | Abbreviated week name | Sun...Sat |
| %b | Abbreviated month name | Jan...Dec |
| %c | Month | 0...12 |
| %D | Date with a suffix | 0th, 1st, 2nd, 3rd, ... |
| %d | Day in a month (two digits) | 00...31 |
| %e | Day in a month | 0...31 |
| %f | Microsecond | 000000...999999 |
| %H | Hour, in 24-hour format | 00...23 |
| %h | Hour, in 12-hour format | 01...12 |
| %I | Hour, in 12-hour format, same as %h | 01...12 |
| %i | Minute | 00...59 |
| %j | Day in a year | 001...366 |
| %k | Hour, in 24-hour format, same as %H | 0...23 |
| %l | Hour, in 12-hour format, same as %h | 1...12 |
| %M | Month name | January...December |
| %m | Month (two digits) | 00...12 |
| %p | Morning and afternoon | AM PM |
| %r | Time, in 12-hour format | hh::mm::ss AM/PM |
| %S | Second | 00...59 |
| %s | Second, same as %S | 00...59 |
| %T | Time, in 24-hour format | hh::mm::ss |
| %U | Week (Sunday is the first day of a week.) | 00...53 |
| %u | Week (Monday is the first day of a week.) | 00...53 |
| %V | Week (Sunday is the first day of a week). It is used together with %X. | 01...53 |
| %v | Week (Monday is the first day of a week). It is used together with %x. | 01...53 |
| %W | Week name | Sunday...Saturday |
| %w | Day of a week. The value is 0 for Sunday. | 0...6 |
| %X | Year (four digits). It is used together with %V. Sunday is the first day of a week. | - |
| %x | Year (four digits). It is used together with %v. Monday is the first day of a week. | - |
| %Y | Year (four digits) | - |
| %y | Year (two digits) | - |
| %% | Character '%' | Character '%' |
| %x | 'x': any character apart from the preceding ones | Character 'x' |
In the preceding table, %U, %u, %V, %v, %X, and %x are not supported currently.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.