MySQL日期格式转换方法大全(mysql日期格式转换)
MySQL日期格式转换是常见的操作,了解如何充分利用MySQL函数可以让你更加高效地处理数据。
MySQL提供流行的DATE_FORMAT()函数来将时间类型的值的格式转换成指定的格式。它的格式为:
DATE_FORMAT(date,format)
date 代表要转换的日期字符串, format 代表日期格式。
MySQL DATE_FORMAT()函数可以使用以下字符作为日期格式:
1. %a: 代表星期几,例如Mon/Tue/Wed等等
2. %b: 代表英语中的月份缩写, 例如Jan/Feb/Mar
3. %d: 代表日期, 例如01/02/03
4. %c: 代表一个月中的天数, 例如 1st/2nd/3rd
5. %D: 代表月份的短模式, 例如 Mon/Tues/Wed
示例:
例如,要把当前日期格式转换为 YYYY-MM-DD 格式,可以这样:
SELECT DATE_FORMAT(CURRENT_DATE(), ‘%Y-%m-%d’);
或者要把日期 2018-02-24 格式化为 Monday, 24th of February, 2018 ,如下:
SELECT DATE_FORMAT(‘2018-02-24’, ‘%W, %D of %M, %Y’);
MySQL的 STR_TO_DATE() 函数可以用来将字符串格式的日期改变成 MySQL 支持的日期格式。它的格式为:
STR_TO_DATE (string, format)
string 代表要格式化的字符串, format 代表日期格式。
例如,要将字符串 2018-Feb-24 转换成标准日期格式,使用这个:
SELECT STR_TO_DATE(‘2018-Feb-24’, ‘%Y-%b-%d’);
MySQL的 CONVERT()函数可以用于将日期从一个日期格式转换成另一种日期格式。它的格式如下:
CONVERT (date, format)
date 代表要转换的日期字符串, format 代表日期格式。
例如,我们希望将 2019-01-07 这个日期的格式从 YYYY-MM-DD 转换成 DD-MM-YYYY ,可以这样:
SELECT CONVERT(‘2019-01-07’, ‘%d-%m-%Y’);
总之,MySQL提供了日期格式转换所需的强大函数,例如 DATE_FORMAT(),STR_TO_DATE(),CONVERT()等等,可以帮助我们快速有效地转换日期格式。