mysql 时间函数多了8小时_MySQL时间函数了解

本文介绍MySQL中NOW()函数的应用,用于获取当前格式化时间,并演示如何利用date_format函数对时间进行格式化操作,以实现对数据按月进行分组统计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0c4e84de51c1bb4ac049764212b058c0.png

NOW() -- 获取当前格式化时间

  • 原表
mysql> CREATE TABLE blog (
    ->     id INT PRIMARY KEY auto_increment,
    ->     NAME CHAR (32),
    ->     sub_time datetime
    -> );
Query OK, 0 rows affected (0.01 sec)

mysql> INSERT INTO blog (NAME, sub_time)
    -> VALUES
    ->     ('第1篇','2015-03-01 11:31:21'),
    ->     ('第2篇','2015-03-11 16:31:21'),
    ->     ('第3篇','2016-07-01 10:21:31'),
    ->     ('第4篇','2016-07-22 09:23:21'),
    ->     ('第5篇','2016-07-23 10:11:11'),
    ->     ('第6篇','2016-07-25 11:21:31'),
    ->     ('第7篇','2017-03-01 15:33:21'),
    ->     ('第8篇','2017-03-01 17:32:21'),
    ->     ('第9篇','2017-03-01 18:31:21');
Query OK, 9 rows affected (0.00 sec)
Records: 9  Duplicates: 0  Warnings: 0
  • 对表进行数据插入,插入数据为当前时间
mysql> insert blog(name,sub_time) values('第10篇',NOW());
Query OK, 1 row affected (0.00 sec)

0024f50c990de3d2f56d0423e292a200.png

date_format -- 对时间进行格式化操作

  • 查看每个月都分别发表了几篇文章
mysql> select date_format(sub_time,'%Y-%m') as 时间,count(id) as 发表数量 from blog group by date_format(sub_time,'%Y-%m');
+---------+--------------+
| 时间    | 发表数量     |
+---------+--------------+
| 2015-03 |            2 |
| 2016-07 |            4 |
| 2017-03 |            3 |
| 2020-09 |            1 |
+---------+--------------+
4 rows in set (0.00 sec)

7587ff149ba0c1d7f52e8450256c5b5a.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值