如何在 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 是 datetime
或 timestamp
列也能正常工作。
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
我已将数据存储在 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 是 datetime
或 timestamp
列也能正常工作。
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