0
13ヶ月間のデータを保持し、13ヶ月以上経過したデータを削除し、1ヶ月分のデータを保持する必要があります。 13ヶ月のローリングを維持しながら部分的な月データを削除しないでください。だから私の削除日が1以外の場合、私は月間データ全体を保存します。 (質問が最初にタグ付けされたように)MySQLでは、次のようになり、この13か月以上経過したデータを削除して部分的な月データを削除しない
13ヶ月間のデータを保持し、13ヶ月以上経過したデータを削除し、1ヶ月分のデータを保持する必要があります。 13ヶ月のローリングを維持しながら部分的な月データを削除しないでください。だから私の削除日が1以外の場合、私は月間データ全体を保存します。 (質問が最初にタグ付けされたように)MySQLでは、次のようになり、この13か月以上経過したデータを削除して部分的な月データを削除しない
delete
文のSQLクエリを書くことについてのヘルプが必要です:SQL Serverで
delete from t
where datecol < date_add(date_add(curdate(), interval (1 - day(curdate())) day), interval -13 month);
を、それが見えるように:
delete from t
where datecol < dateadd(month, -13,
dateadd(day, 1 - day(getdate()),
cast(getdate() as date)
)
)
もちろん、これをテストする前にデータをコピーしてください。注意の
2つのノート:
データを表すサンプルコードとコーディングの試行を行う必要があります。 – Zorkolot