【问题标题】:Mysql, update table between day-month any yearMysql,在任何年份的日月之间更新表
【发布时间】:2019-01-09 02:09:53
【问题描述】:

我有一个表格,其中包含 10 年的所有日期(每天一行)。

我需要更新日期集之间的所有行,例如从 4 月 4 日到 6 月 10 日,以及表中的所有年份。

如果不每年更新,我怎么能做到这一点? 这是查询:

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

【问题讨论】:

  • 表格中date 列的格式/类型是什么?
  • 检查我的答案

标签: php mysql


【解决方案1】:

我只是将日期格式更改为%m-%d 并与您的值进行比较。

试试下面的查询:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 2013-09-23
    相关资源
    最近更新 更多