关于数据库:MySQL笔记十三之时间格式化dateformat

56次阅读

共计 918 个字符,预计需要花费 3 分钟才能阅读完成。

本文首发于公众号:Hunter 后端

原文链接:MySQL 笔记十三之工夫格式化 date_format

这一篇笔记介绍如何对 MySQL 中的工夫字段进行格式化解决。

依据前一篇笔记的内容,当初咱们对 book 表增加一个工夫字段,created_time:

alter table book add column created_time datetime default null;

下面的语句咱们对 book 表增加了 created_time 字段,字段类型为 datetime,默认值为 null。

对于一个工夫字段,模式可能是 timestamp 工夫戳格局,也可能是 ‘ 年 - 月 - 日 时: 分: 秒 ’ 格局。

如果咱们仅仅想查看年份、月份、或者工夫,就须要对字段的数据进行格式化解决,或者在 group by 分组的时候进行统计须要对工夫进行对立的解决。

MySQL 的工夫格式化函数有两种,一个是 date_format,一种是 time_format。

然而 time_format 只反对对时分秒的解决,对年月日的日期不失效,而 date_format 则适用性更广,年月日时分秒都可,所以咱们来介绍 date_format 的解决办法。

首先咱们插入两条数据:

insert into book (book_name, author, created_time) values('mysql', 'mysql_author', '2022-05-04 14:23:15'), ('python', 'python_author', '2022-06-11 22:13:56');

而后 MySQL 里对工夫的格式化的年月日时分秒的解决是 ‘%Y-%m-%d %H:%i:%s’

留神: 在分钟的解决上,和 Python 的解决是不一样的。

而后咱们如果要获取年份、年月日,小时的解决见下:

select date_format(created_time, '%Y'), date_format(created_time, '%Y-%m-%d'), date_format(created_time, '%H') from book; 

就能够看到相应的数据的输入:

| 2022 | 2022-05-04 | 14 |
| 2022 | 2022-06-11 | 22 |

如果想获取更多相干文章,可扫码关注浏览:

正文完
 0