Mysql has two ways to convert dates to strings: 1. Use the date_format() function to format the date value according to the specified format and return the formatted date string. The syntax "date_format(specified Date, specified format)". 2. Use the time_format() function to convert the specified date and time into a string, the syntax is "time_format (specified date and time, specified format)".
The operating environment of this tutorial: windows7 system, mysql8 version, Dell G3 computer.
Two methods for mysql to convert date and time into string
1. Use the date_format() function
The date_format() function can format date values according to the specified format and return the formatted date string
DATE_FORMAT(date, format)
date Required. The date to be formatted
format is required. The format to use. Can be one or a combination of the following values:
format format | description |
---|---|
%a | Abbreviated name of working day (Sunday to Saturday) |
%b | Abbreviated name of month (January to December) |
%C | Numeric month name (0 to 12) |
%D | Month as numeric value A certain day in , followed by the suffix (1st, 2nd, 3rd,...) |
%d | as the month date of the value (01 to 31) |
%e | a day of the month as a value (0 to 31) |
%f | Microseconds (000000 to 999999) |
%H | Hours (00 to 23) |
%h | Hours (00 to 12) |
%I | Hours (00 to 12) |
%i | Minutes (00 to 59) |
%j | Day of the Year (001 to 366) |
%k | Hours (0 to 23) |
%l | Hours (1 to 12) |
%M | Month name (January to December) |
Month name as numerical value ( 00 to 12) | |
AM or PM | |
Time is 12 Hour AM or PM format (hh:mm:ss AM/PM) | |
Seconds (00 to 59) | |
Seconds (00 to 59) | |
Time in 24-hour format (hh:mm:ss) | |
Sunday is the first day of the week (00 to 53) | |
Monday is the first day of the week (00 to 53) | |
Sunday is the first day of the week (01 to 53) week. Used with %X | |
Monday is the first day of the week (01 to 53). Use with %X | |
Weekday Name All (Sunday to Saturday) | |
Sunday = 0 and Saturday = 6 for the day of the week | |
Sunday is the first day of the week. Used with %V | |
Monday is the first day of the week. Used with %V | |
Year is a number, 4-digit value | |
The year is a number, a 2-digit value |
SELECT DATE_FORMAT("2022-06-15", "%Y %m %d");
SELECT DATE_FORMAT("2022-06-15", "%M %d %Y");
2. Use the time_format() function
time_format() function to convert the specified date and time into a stringtime_format(time,format)
Description | |
---|---|
Microseconds (000000 to 999999) | |
Hours (00 to 23) | |
Hours (00 to 12) | |
hours (00 to 12) | |
minutes (00 to 59) | |
AM or PM | |
12 hour time in AM or PM format (hh:mm:ss AM/PM) | |
seconds (00 to 59) | |
seconds (00 to 59) | |
24-hour time (hh:mm:ss) |