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()等等,可以帮助我们快速有效地转换日期格式。


数据运维技术 » MySQL日期格式转换方法大全(mysql日期格式转换)