如何在 PHP MySQL 中逐月 SELECT 数据

How to SELECT data month by month in PHP MySQL

我已将数据存储在 MySQL 数据库中,日期如下。

pageview_date
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07

如何 SELECT 按月统计数据?我指的是 1 月、12 月、11 月的所有数据......分别? 如何设置 WHERE 部分? 我想以编程方式每月从今天开始获取最近 6 个月的数据

SELECT ....
WHERE pageview_date >= '2014-01-01' AND pageview_date < '2014-02-01'

那会让你一月份。

即使 pageview_date 是 datetimetimestamp 列也能正常工作。

SELECT * FROM TABLE_NAME WHERE MONTHNAME(pageview_date) = 'December';
SELECT * FROM TABLE_NAME WHERE MONTHNAME(pageview_date) = 'April';
...

希望对您有所帮助:)

我认为类似的查询会对您有所帮助请试试这个

SELECT column_name
FROM table_name
WHERE column_name LIKE %-$month-%;

select * from your_table where yourdate_column > DATE_SUB(now(), INTERVAL 6 MONTH)

如果您想要计算所有月份,请使用以下 SQL

SELECT
    count(*) as month_count,
    MONTHNAME(pageview_date),
    YEAR(pageview_date),
FROM
    TABLE_NAME
GROUP BY
    MONTH(pageview_date),YEAR(pageview_date)

如果你想要单独的数据

SELECT
    *
FROM
    TABLE_NAME
WHERE
    MONTH(pageview_date) = {Month Value} AND YEAR(pageview_date) = {Year Value}

例如

SELECT * FROM TABLE_NAME WHERE MONTH(pageview_date) = 1 AND YEAR(pageview_date) = 2014
SELECT * FROM TABLE_NAME WHERE MONTH(pageview_date) = 2 AND YEAR(pageview_date) = 2014