- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL Server 2005 日付期間について(SQL文))
SQL Server 2005で日付期間のデータを削除する方法
このQ&Aのポイント
- SQL Server 2005を使用して、特定の日付期間のデータをテーブルから削除する方法について解説します。
- 条件部分を正しく設定することで、本日の日付から指定の日数を引いた日付よりも古いデータを削除することができます。
- SQL文のDELETE文と条件式を組み合わせることで、システムの実装に役立つ機能を実現することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
暗黙変換を使わないならば、こうなります。 WHERE 登録日付<CONVERT(varchar(8),DATEADD(d,日数*-1,CONVERT(datetime,CONVERT(varchar,GETDATE(),111))),112) まず一旦文字列にして時刻を落とし、日数分戻してから、YYYYMMDD形式の文字列にします。
お礼
ご指示いただいたとおりやって、うまくいきました。 誠に有難うございました。