1

そのため、データベース内の一連のクーポン コードの有効期限をリセットする必要があります。有効期限は「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 機能です。

私はMySQLに関しては大の初心者ですが、いくつかの調査を行ったところ、次のフォーマット関数が見つかりました: FORMAT(Now(),'YYYY-MM-DD')キー...誰かがこのコマンドを正しくフォーマットまたは記述するという点で正しい方向に私を向けることができますか? ありがとうございました!

4

3 に答える 3

3
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

于 2013-02-12T21:05:26.357 に答える
1
to_date = DATE_ADD(from_date, INTERVAL 28 DAY)
于 2013-02-12T21:05:07.110 に答える
1

この質問をチェックしてください。それはあなたが望むことをします。

You can use the DATE_ADD() function:

... WHERE DATE(DATE_ADD(eventdate, INTERVAL -1 DAY)) = CURRENT_DATE
It can also be used in the SELECT statement:

SELECT DATE_ADD('2010-05-11', INTERVAL 1 DAY) AS 明日;

于 2013-02-12T21:07:42.753 に答える