【问题标题】:Update with select the same table [mysql]使用选择同一个表进行更新 [mysql]
【发布时间】:2018-04-21 20:07:30
【问题描述】:

你们能帮我用选择同一个表来更新表吗? 我的桌子:

id | pass_date           | daydiff |
1  | 2018-04-20 14:49:24 |         |
2  | 2018-04-21 14:49:24 |         |
3  | 2018-04-20 14:49:24 |         |

我可以选择表格来计算daydiff

SELECT id, DATEDIFF(pass_date , CURDATE()) as daydiff  FROM users

结果:

id | daydiff  |
1  |    3     |
2  |    2     |
3  |    3     |

我想做的是像这样更新 daydiff 列:

id | pass_date           | daydiff |
1  | 2018-04-20 14:49:24 |    3    |
2  | 2018-04-21 14:49:24 |    2    |
3  | 2018-04-20 14:49:24 |    3    |

【问题讨论】:

    标签: mysql select sql-update


    【解决方案1】:

    您可以执行以下操作

    update table_name set day_diff = DATEDIFF(pass_date , CURDATE());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 2014-09-01
      相关资源
      最近更新 更多