首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何按月获取mysql行

如何按月获取mysql行
EN

Stack Overflow用户
提问于 2012-05-13 11:56:36
回答 2查看 2.2K关注 0票数 1

我遇到了问题,我很困惑。我有一个事件表,其中有一个列,它包含创建日期时间的时间戳。我希望得到在这个月、最后一个月和最后一个月前两个月中创建的所有事件(行)。基本上是4个月。我想分别显示它们,因此,我可以认为我可以在一个查询中查询这个月中所有行的数据库,而对前一个月进行另一个查询,等等,为期4个月。问题是我不知道该怎么做。mysql中有一个month()函数,但是我迷路了,不知道如何使用它。

任何帮助都将不胜感激。谢谢

编辑:表结构是这样的。

代码语言:javascript
复制
Title  | Uri  | created

Event  | Event| 1337782223
name   | uri  |  
.......

编辑2

谢谢你的帮助..。我自己试过,和我的朋友google.:)我用了这个

代码语言:javascript
复制
SELECT * FROM `events` WHERE MONTH(FROM_UNIXTIME(created)) = $month;

这似乎适用于我,我只需传递我希望从php中获得的哪个行,对于me...lol来说就更容易了。

再次感谢大家的回答,对此表示感谢。这地方太棒了

EN

回答 2

Stack Overflow用户

发布于 2012-05-13 12:01:55

代码语言:javascript
复制
Select * From your_table Group By Month(column_with_date);

您的表中必须有时间戳列。

如果没有,则不可能在插入条目时恢复信息。

票数 0
EN

Stack Overflow用户

发布于 2012-05-13 12:02:21

代码语言:javascript
复制
$month = '5,4,3,2';
select colum_name from table_name where month(table_field_name) IN ($thismonth) Group By month(table_field_name)

如果您每个月使用单独的查询,请尝试此查询。

代码语言:javascript
复制
$todayDate = date("Y-m-d");
$thismonth = strtotime($todayDate);
 $previous_month =  mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));

你可以得到过去的几个月,只需做负号ex -2,-3 .....for当前月份。

代码语言:javascript
复制
select colum_name from table_name where month(table_field_name) = month ($thismonth) AND year(table_field_name) = year ($thismonth)  Group By month(table_field_name);

前一个月

代码语言:javascript
复制
 select colum_name from table_name where month(table_field_name) = month ($previous_month ) AND year(table_field_name) = year ($thismonth) Group By month(table_field_name)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10571507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档