2014-04-18 103 views

回答

1

我已經加註你正試圖從數據庫獲取數據?

SELECT * 
FROM `table` 
WHERE `date_field` BETWEEN CURDATE() - INTERVAL 2 DAY AND CURDATE() 
+0

對不起,我遲到的迴應。謝謝@Glavic,這正是我所需要的。 – user1828605

0

這會給你兩天前和今天的日期。

$two_days_ago = date('Y-m-d', strtotime('-2 days')); 
$today = date('Y-m-d'); 

這是查詢的基本結構,它將獲取這些日期之間或之間的行。如果您的日期列被編入索引,則此查詢將利用它來獲得性能。

$query = "SELECT * FROM tablename WHERE datecol >= '{$two_days_ago}' AND datecol <= '{$today}'"; 
0

試試這個代碼:

date('Y-m-d', strtotime('-2 days')); 
+0

這將使他們兩天前的日期,但我認爲這個問題更廣泛。他們想從數據庫獲取數據,我懷疑他們也想要這些代碼。 –

+0

是@John我同意你的意見 –

+0

尊重@John Conde,我並不認爲這個問題過於寬泛 - 可能是因爲缺乏PHP和/或DB方面的知識。正如問題中所述,我只想從數據庫的數據從2天前到今天的日期。我將Glavic的回答標記爲答案,因爲這正是我想要的。請您詳細說明這個問題是如何廣泛的,以便我可以確保這種情況在未來不會發生。 – user1828605

0
$date = new DateTime(); 

$date->modify("-2 day"); 

echo $date->format("Y-m-d");