2017-08-28 18 views
0

我有一個表中的所有日期爲10年的行(每天一行)。在任何一年的日 - 月之間更新表mysql

我需要更新日期集之間的所有行,比如說從4月4日到6月10日以及表中的所有年份。

如何在不每年更新的情況下做到這一點? 這是查詢:

 $query = $dbh->prepare("UPDATE table 
SET price_client=:price_client 
WHERE date between '04-04' and '06-10"); 

在此先感謝

+0

什麼格式/類型的'在表date'列? – Terry

+0

檢查我的答案 –

回答

3

我只是更改日期格式%m-%d,並與您的值進行比較。

試試下面的查詢:

$query = $dbh->prepare("UPDATE table 
SET price_client=:price_client 
WHERE DATE_FORMAT(date,'%m-%d') between '04-04' and '06-10'"); 
相關問題