從表中的日期時間列中選擇不同的日期?


你需要使用 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 多次瀏覽

開始你的 職業 生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.