0

このタイプの質問が既に投稿されているかどうかはわかりませんが、どこにも解決策が見つかりません。

私はこの方法で日付を計算しています

SELECT date(DATE_ADD('2012-9-12',INTERVAL TIMESTAMPDIFF(month,'2012-9-12',now()) month)) as date;

しかし、ここにいくつかの問題があります。

これは「2012-11-12」を出力しますが、この日付はなくなっているため、「2012-12-12」である現在の日付よりも大きい出力が必要です

一般的に、私は常に現在の日付よりも大きい値を出力します

質問があれば聞いてください

4

1 に答える 1

1
  1. 保存されたデータを参照していないので、おそらく MySQL はこのジョブには不適切なツールでしょうか?

  2. 式は常に現在の日付以下の日付を返します。常に現在の日付よりも大きい出力が必要な場合は、間隔にさらに月を追加する必要があります。

    SELECT date(DATE_ADD(
             '2012-9-12',
             INTERVAL 1 + TIMESTAMPDIFF(month,'2012-9-12',now()) month
           )) as date;
    
于 2012-11-30T09:54:49.390 に答える