繁体   English   中英

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

[英]how to get all the rows where month equals to current month in mysql and php?

我将日期以03/20/2015的格式保存在mysql表中,现在我想获取当前月份的所有行,因此查询很快。 非常感谢您的帮助,对于英语不好,我感到抱歉。

您必须在下面的查询中使用此

$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'];}

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

$ Query =“ SELECT * FROM WHERE MONTH(date_entered)= MONTH(CURDATE())”;

您永远不应将日期存储为varchar字符串,而应使用mysql的本机数据类型之一存储日期。

但是,根据您的情况,您可以执行以下操作

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

您可以在下面的链接中找到您的ans

从时间戳列中选择当前月份记录mysql

希望这会帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM