作者:Smile--麦芽 | 来源:互联网 | 2024-12-20 19:10
在MySQL数据库操作中,日期和时间数据的处理是常见的需求。为了更灵活地处理日期和时间,MySQL提供了两个非常有用的函数:STR_TO_DATE和DATE_FORMAT。这两个函数分别用于将字符串转换为日期时间类型以及将日期时间格式化为指定的字符串格式。
STR_TO_DATE函数
1. 含义:STR_TO_DATE函数用于将符合特定格式的字符串转换为DATETIME或DATE类型的值。
2. 语法:STR_TO_DATE(str, format)
3. 示例:
将'20200514'转换为日期格式:SELECT STR_TO_DATE('20200514', '%Y%m%d') AS TIME;
将'2020-05-14 10:20:30'转换为日期格式:SELECT STR_TO_DATE('2020-05-14 10:20:30', '%Y-%m-%d %H:%i:%s') AS TIME2;
将当前时间转换为日期格式:SELECT STR_TO_DATE(NOW(), '%Y-%m-%d') AS TIME3;
这些示例展示了如何在实际业务场景中使用STR_TO_DATE函数来解析不同格式的日期字符串。
DATE_FORMAT函数
1. 含义:DATE_FORMAT函数用于将日期或时间值按照指定的格式转换为字符串。
2. 语法:DATE_FORMAT(date, format)
3. 示例:
将'2020-05-14 10:20:30'格式化为'20200514':SELECT DATE_FORMAT('2020-05-14 10:20:30', '%Y%m%d') AS DATE;
将'2020-05-14 10:20:30'格式化为'2020-05-14':SELECT DATE_FORMAT('2020-05-14 10:20:30', '%Y-%m-%d') AS DATE2;
通过这些例子,可以看到DATE_FORMAT函数在处理和展示日期时的强大功能。它使得日期信息更加直观易读,并且可以根据不同的需求进行灵活调整。