MYSQL提取指定年月的数据(mysql取年月)
My SQL 是一种关系型数据库管理系统,常用来存储数据。有时我们需要从数据库中查询某一年月的数据,这时My SQL 中的Date 函数就可以发挥作用。本文将介绍如何使用My SQL 提取指定年月的数据。
首先,我们来看一个例子。以一个名为orders 的表为例,它的结构如下:
TABLE orders:
| ordID | ordDate | Amount |
| —— | —————- | —— |
| 1 | 2016-09-30 12:01 | 10.01 |
| 2 | 2017-05-01 14:21 | 12.50 |
| 3 | 2017-05-22 11:50 | 20.76 |
.
.
.
我们要提取2017年5月order数据,可以使用SELECT 语句如下:
SELECT ordID,ordDate,Amount
FROM orders
WHERE YEAR(ordDate) =2017 and MONTH(ordDate) =5;
请求查询后,系统返回结果如下:
| ordID | ordDate | Amount |
| —— | —————- | —— |
| 2 | 2017-05-01 14:21 | 12.50 |
| 3 | 2017-05-22 11:50 | 20.76 |
从表中可以看到,仅使用WHERE语句中的YEAR和MONTH函数,就可以完成指定年月的数据的提取。
既然通过YEAR和MONTH函数就可以提取指定年月的数据,则也可以用其他日期函数,如DAY()、DAYOFYEAR()、DAYOFWEEK()、DAYOFMONTH()等,来筛选出指定日期的记录,根据实际需要使用不同函数val(列表),如:
SELECT ordID,ordDate,Amount
FROM orders
WHERE YEAR(ordDate)=2017 and DAYOFWEEK(ordDate) = 1;
实际查询效果如下所示:
| ordID | ordDate | Amount |
| —— | —————- | —— |
| 5 | 2017-05-07 11:20 | 16.90 |
| 6 | 2017-05-14 17:10 | 21.30 |
| 7 | 2017-05-21 12:50 | 10.20 |
以上便是使用My SQL 提取指定年月的数据的方法,通过Date 函数,可以根据实际需要,自由组合条件,直接得到想要的结果。