如何在mysql和php中获取月份等于当月的所有行?

时间:2015-03-19 11:14:20

标签: php mysql codeigniter

我在mysql表中以03/20/2015格式保存日期,现在我想获取当前月份的所有行,那么查询的速度是多少。 非常感谢你的帮助,我很抱歉英语不好。

4 个答案:

答案 0 :(得分:5)

您必须使用以下查询

$sql = "SELECT * FROM table WHERE month(date_format($date, 'm/d/Y')) = EXTRACT(month FROM (NOW()))";
$result = query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo $row['fieldname'];}

答案 1 :(得分:3)

例如,您将日期保存在表的date_entered列中。因此,要获取date_entered当前月份的所有记录,您可以在SQL Query下面使用。

$ Query =" SELECT * FROM WHERE MONTH(date_entered)= MONTH(CURDATE())&#34 ;;

答案 2 :(得分:2)

您永远不应将日期存储为varchar字符串,它应与mysql的本机数据类型一起存储。

但是在你的情况下,你可以做一些事情

select * from table_name
where
month(str_to_date(date_col,'%m/%d/%Y')) = month(curdate())

答案 3 :(得分:1)

您可以在以下链接中找到您的答案

Select current months records mysql from timestamp column

希望这会对你有所帮助。