2017-08-28 17 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'"); 
相关问题