MySQL 是一种流行的关系型数据库管理系统,它允许在数据库中存储,访问和处理数据。在 MySQL 中,日期和时间的格式十分重要,包括如何将日期和时间格式化以及如何从日期和时间格式化中提取信息。本文将从多个角度分析 MySQL 时间格式化。
MySQL 时间格式
在 MySQL 中,日期和时间通常以 year-month-day hour:minute:second 的形式存储。例如,2022年7月4日晚上8点30分和20秒可以表示为 2022-07-04 20:30:20。MySQL 可以直接将这个日期和时间格式化为其他形式,也可以从其他格式中提取这个日期和时间的不同部分。
日期和时间格式化
在 MySQL 中,可以使用 DATE_FORMAT 函数将日期和时间格式化为所需的格式。DATE_FORMAT 函数允许您使用占位符将日期和时间格式化为字符串。以下是一些可用的占位符:
- %Y:四位年份;
- %m:两位月份;
- %d:两位日期;
- %H:两位小时;
- %i:两位分钟;
- %s:两位秒数。
例如,将日期格式化为 "YYYY.M.D" 格式,可以使用以下代码:
```
SELECT DATE_FORMAT('2022-07-04', '%Y.%m.%d');
```
以上代码将输出 "2022.07.04"。
您还可以使用以下占位符来格式化日期和时间:
- %a :缩写的星期几(例如, "Sun");
- %W :完整的星期几(例如,“Sunday”);
- %b :缩写的月份(例如,“Jan”);
- %M :完整的月份(例如,“January”);
- %p :AM 或 PM;
- %r :12 小时制时间;
- %T :24 小时制时间。
例如,将时间格式化为 "HH:MM:SS AM/PM" 格式,可以使用以下代码:
```
SELECT DATE_FORMAT('20:30:20', '%h:%i:%s %p');
```
以上代码将输出 "08:30:20 PM"。
从日期和时间格式化中提取信息
除了将日期和时间格式化为字符串之外,您还可以从格式化的日期和时间中提取不同的信息。在 MySQL 中,可以使用以下函数来提取信息:
- YEAR():提取年份;
- MONTH():提取月份;
- DAY():提取日期;
- HOUR():提取小时;
- MINUTE():提取分钟;
- SECOND():提取秒数。
例如,提取日期中的年份,可以使用以下代码:
```
SELECT YEAR('2022-07-04');
```
以上代码将输出 "2022"。
微信扫一扫,领取最新备考资料