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