从表中的日期时间列中选择不同的日期?


你需要使用 DISTINCT 关键字从表中的日期时间列中选择不同的日期。

例如,让我们创建一个表

mysql> create table PostMesssageDemo
   - > (
   - > UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > UserMessage varchar(100),
   - > UserPost datetime
   - > );
Query OK, 0 rows affected (0.60 sec)

现在你可以使用插入命令在表中插入一些记录。

查询如下

mysql> insert into PostMesssageDemo(UserMessage,UserPost) values('Software Developer',now());
Query OK, 1 row affected (0.17 sec)
mysql> insert into PostMesssageDemo(UserMessage,UserPost) values('Software Developer',date_add(now(),interval 3 month));
Query OK, 1 row affected (0.16 sec)
mysql> insert into PostMesssageDemo(UserMessage,UserPost) values('Software Developer',now());
Query OK, 1 row affected (0.12 sec)
mysql> insert into PostMesssageDemo(UserMessage,UserPost) values('Software Developer','2019-03-31 17:30:34');
Query OK, 1 row affected (0.10 sec)

使用 select 语句从表中显示所有记录。

查询如下

mysql> select *from PostMesssageDemo;

以下是输出

+--------+--------------------+---------------------+
| UserId | UserMessage        | UserPost            |
+--------+--------------------+---------------------+
|      1 | Software Developer | 2019-02-15 18:07:27 |
|      2 | Software Developer | 2019-05-15 18:09:18 |
|      3 | Software Developer | 2019-02-15 18:09:31 |
|      4 | Software Developer | 2019-03-31 17:30:34 |
+--------+--------------------+---------------------+
4 rows in set (0.00 sec)

以下是获取不同日期的查询

mysql> select distinct year(UserPost),month(UserPost) from PostMesssageDemo;

以下是输出

+----------------+-----------------+
| year(UserPost) | month(UserPost) |
+----------------+-----------------+
|           2019 |               2 |
|           2019 |               5 |
|           2019 |               3 |
+----------------+-----------------+
3 rows in set (0.00 sec)

更新于: 2019 年 7 月 30 日

4000 多次浏览

开始你的 职业 生涯

通过完成课程获得认证

开始
广告