在 MySQL 中僅基於月和年進行選擇操作?
要根據月份和年份選擇 MySQL,請使用內建函式 YEAR() 和 MONTH()。語法如下 -
select *from yourTableName where YEAR(yourColumnName) = YearValue AND MONTH(yourColumnName) = monthValue;
為了理解上面的語法,讓我們建立一個表。建立表的查詢如下 -
mysql> create table selectDataOnYearandMonthDemo −> ( −> BookId int, −> BookName varchar(100), −> BookDueDate datetime −> ); Query OK, 0 rows affected (0.57 sec)
現在你可以在表中插入一些記錄。查詢如下 -
mysql> insert into selectDataOnYearandMonthDemo values(101,'C in Depth',date_add(now(),interval -1 year)); Query OK, 1 row affected (0.50 sec) mysql> insert into selectDataOnYearandMonthDemo values(102,'Let us C',date_add(curdate(),interval 1 year)); Query OK, 1 row affected (0.12 sec) mysql> insert into selectDataOnYearandMonthDemo values(103,'SCJP Java','2018-12-5'); Query OK, 1 row affected (0.12 sec) mysql> insert into selectDataOnYearandMonthDemo values(104,'Introduction to C++','2016-4-5'); Query OK, 1 row affected (0.24 sec)
顯示我們上面插入的所有記錄。顯示所有記錄的查詢如下 -
mysql> select *from selectDataOnYearandMonthDemo;
以下是輸出 -
+--------+--------------------+---------------------+ | BookId | BookName | BookDueDate | +--------+--------------------+---------------------+ | 101 | C in Depth | 2017-12-05 21:44:20 | | 102 | Let us C | 2019-12-05 00:00:00 | | 103 | SCJP Java | 2018-12-05 00:00:00 | | 104 | Introduction to C++| 2016-04-05 00:00:00 | +--------+--------------------+---------------------+ 4 rows in set (0.00 sec)
以下是要選擇年和月的查詢。查詢如下 -
mysql> select *from selectDataOnYearandMonthDemo where YEAR(BookDueDate) = 2019 AND MONTH(BookDueDate) = 12;
以下是輸出 -
+--------+----------+---------------------+ | BookId | BookName | BookDueDate | +--------+----------+---------------------+ | 102 | Let us C | 2019-12-05 00:00:00 | +--------+----------+---------------------+ 1 row in set (0.05 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP