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 函数,可以根据实际需要,自由组合条件,直接得到想要的结果。


数据运维技术 » MYSQL提取指定年月的数据(mysql取年月)