mysql - 如何更新 MySQL 中的到期日期?

标签 mysql magento sql-update magento-1.7 coupon

因此,我需要为我们数据库中的一堆优惠券代码重置到期日期。我们的到期日期是“to_date”字段,显示如下:to_date = '2013-04-14'

我需要将 to_date 设置为 from_date 之后的 28 天。所以基本上,是这样的:

UPDATE salesrule
SET name = 'New coupon code', to_date = 'from_date + 28 days'

我知道这适用于简单的 int 值,但我不确定如何将数据显示为实际日期。我无法控制日期本身的显示方式,这是 Magento 的内置功能。<​​/p>

我是 MySQL 的大菜鸟,但我做了一些研究,发现了格式函数:FORMAT(Now(),'YYYY-MM-DD') 我有这样的感觉可能是关键...有人可以指出正确的方向吗格式化或正确编写此命令?谢谢!

最佳答案

UPDATE salesrule
SET name = 'New coupon code', to_date = DATE_ADD(from_date, INTERVAL 28 DAY);

有关 DATE_ADD() 函数的更多信息,请点击此处:

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add

关于mysql - 如何更新 MySQL 中的到期日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841782/

相关文章:

jquery - 阻止 Magento 编辑内容代码?

Magento:<操作方法="unsetChild">不删除 block

MySQL错误: You can't specify target table 'users_words' for update in FROM clause

php get函数在wordpress中不起作用

mysql - R批量上传数据到MYSQL数据库

php - MySQLi 事务成功,但带有 bind_param 警告

Magento 2 SQLSTATE [HY000] : General error: 1823 Failed to add the foreign key constraint

mysql - 添加一个 FOREIGN KEY 但说该列在它存在时不存在?

mysql - 更新MySQL重复记录

sql - 插入触发器将无法正常工作