簡體   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