首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为每排mysql倒数一天

问为每排mysql倒数一天
EN

Stack Overflow用户
提问于 2015-06-15 18:00:20
回答 2查看 47关注 0票数 0

我在mysql表中添加了一个名为dateAdded的列,它应该包含每个行的时间值。我想在列中的每一行中添加一个时间值,但是我希望它在一天内被计算下来。我用:

UPDATE products set dateAdded=DATE_ADD('2015-06-15 11:31:31', INTERVAL 1 DAY)

但是它只计算了一天,并显示了列中所有值的完全相同的日期。

如何将日期添加到列中,并使每一行的日期增加一天?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-15 18:03:23

试一试

代码语言:javascript
复制
UPDATE products 
JOIN (select @date := '2015-06-15 11:31:31') d
SET dateAdded = (@date := @date - INTERVAL 1 DAY)
票数 0
EN

Stack Overflow用户

发布于 2015-06-15 18:22:56

这应该作为一个单一的声明来工作:

代码语言:javascript
复制
UPDATE products p
    SET dateAdded = date_sub(cast('2015-06-15 11:31:31' as datetime),
                             interval (@rn := coalesce(@rn + 1, 1) day
                            )
    ORDER BY <appropriate column for the ordering of the data>;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30851920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档