我遇到了问题,我很困惑。我有一个事件表,其中有一个列,它包含创建日期时间的时间戳。我希望得到在这个月、最后一个月和最后一个月前两个月中创建的所有事件(行)。基本上是4个月。我想分别显示它们,因此,我可以认为我可以在一个查询中查询这个月中所有行的数据库,而对前一个月进行另一个查询,等等,为期4个月。问题是我不知道该怎么做。mysql中有一个month()函数,但是我迷路了,不知道如何使用它。
任何帮助都将不胜感激。谢谢
编辑:表结构是这样的。
Title | Uri | created
Event | Event| 1337782223
name | uri |
.......编辑2
谢谢你的帮助..。我自己试过,和我的朋友google.:)我用了这个
SELECT * FROM `events` WHERE MONTH(FROM_UNIXTIME(created)) = $month;这似乎适用于我,我只需传递我希望从php中获得的哪个行,对于me...lol来说就更容易了。
再次感谢大家的回答,对此表示感谢。这地方太棒了
发布于 2012-05-13 12:01:55
Select * From your_table Group By Month(column_with_date);您的表中必须有时间戳列。
如果没有,则不可能在插入条目时恢复信息。
发布于 2012-05-13 12:02:21
$month = '5,4,3,2';
select colum_name from table_name where month(table_field_name) IN ($thismonth) Group By month(table_field_name)如果您每个月使用单独的查询,请尝试此查询。
$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当前月份。
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);前一个月
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)https://stackoverflow.com/questions/10571507
复制相似问题