我們可以在 MySQL 中根據 DATEPART() 來選擇行嗎?這是可能的?
MySQL 中沒有 DATEPART() 函式,你需要使用 MONTH() 函式來從日期列中提取月份名稱。語法如下
SELECT *FROM yourTableName WHERE MONTH(yourDateColumnName)=yourValue;
為了理解上述語法,讓我們建立一個表。建立表的查詢如下
mysql> create table SelectRowFromDatePart -> ( -> Id int NOT NULL AUTO_INCREMENT, -> LoginDate date, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (2.42 sec)
現在你可以使用插入命令在表中插入一些記錄。查詢如下
mysql> insert into SelectRowFromDatePart(LoginDate) values(curdate());
Query OK, 1 row affected (0.21 sec)
mysql> insert into SelectRowFromDatePart(LoginDate) values(date_add(curdate(),interval -3 year));
Query OK, 1 row affected (0.19 sec)
mysql> insert into SelectRowFromDatePart(LoginDate) values('2014-05-21');
Query OK, 1 row affected (0.21 sec)
mysql> insert into SelectRowFromDatePart(LoginDate) values('2015-08-25');
Query OK, 1 row affected (0.23 sec)
mysql> insert into SelectRowFromDatePart(LoginDate) values('2018-12-31');
Query OK, 1 row affected (0.18 sec)
mysql> insert into SelectRowFromDatePart(LoginDate) values('2011-12-21');
Query OK, 1 row affected (0.21 sec)
mysql> insert into SelectRowFromDatePart(LoginDate) values('2013-10-02');
Query OK, 1 row affected (0.12 sec)
mysql> insert into SelectRowFromDatePart(LoginDate) values('2006-12-11');
Query OK, 1 row affected (0.17 sec)
mysql> insert into SelectRowFromDatePart(LoginDate) values('2010-03-09');
Query OK, 1 row affected (0.40 sec)
mysql> insert into SelectRowFromDatePart(LoginDate) values('2012-12-12');
Query OK, 1 row affected (0.70 sec)使用 select 語句顯示錶中的所有記錄。查詢如下
mysql> select *from SelectRowFromDatePart;
下面是輸出
+----+------------+ | Id | LoginDate | +----+------------+ | 1 | 2019-01-31 | | 2 | 2016-01-31 | | 3 | 2014-05-21 | | 4 | 2015-08-25 | | 5 | 2018-12-31 | | 6 | 2011-12-21 | | 7 | 2013-10-02 | | 8 | 2006-12-11 | | 9 | 2010-03-09 | | 10 | 2012-12-12 | +----+------------+ 10 rows in set (0.00 sec)
以下是透過 datepart(即 MONTH())選擇行的查詢
mysql> select *from SelectRowFromDatePart where MONTH(LoginDate)=12;
下面是輸出
+----+------------+ | Id | LoginDate | +----+------------+ | 5 | 2018-12-31 | | 6 | 2011-12-21 | | 8 | 2006-12-11 | | 10 | 2012-12-12 | +----+------------+ 4 rows in set (0.00 sec)
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP