- ベストアンサー
SQLで日付を条件に削除したい
SQLで日付を条件に削除したい update の列にdatetime 型で更新日が入っています。 2010年の6月以降を削除したいのですが どうにもうまくいきません。(一応以下のようなことをやってみたりしました) どのように書いたらいいでしょうか?? DELETE FROM SYS WHERE update >#2010/06#
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
下に書いた者ですが、DATETIME型ってミリ秒までもってるらしいです! DELETE FROM テーブル WHERE update > 20100601000000000 /*2010年06月01日00時00分00秒000ミリ*/ こうなるのかな
その他の回答 (2)
- jamshid6
- ベストアンサー率88% (591/669)
回答No.3
DELETE FROM SYS WHERE [update] >= '2010/06/01' ちなみに、updateというのは予約語ですので、カギカッコで括らないとエラーになります。 不便なので、別の名前にすることをお勧めします。
質問者
お礼
できました!! ほんと助かりました。 ご親切にありがとうございます。
- 片野 満里子(@mariko0512)
- ベストアンサー率50% (1/2)
回答No.1
DELETE FROM テーブル WHERE 日付項目 <= 20100601 これはダメなのかな? 間違ってたらごめんなさい><
お礼
自分のために色々調べてくれたみたいで ありがとうございます!! jamshid6さんの方法で やってみたら解決しました!!