• ベストアンサー

SQLで日付を条件に削除したい

SQLで日付を条件に削除したい update の列にdatetime 型で更新日が入っています。 2010年の6月以降を削除したいのですが どうにもうまくいきません。(一応以下のようなことをやってみたりしました) どのように書いたらいいでしょうか?? DELETE FROM SYS WHERE update >#2010/06#

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

下に書いた者ですが、DATETIME型ってミリ秒までもってるらしいです! DELETE FROM テーブル WHERE update > 20100601000000000 /*2010年06月01日00時00分00秒000ミリ*/ こうなるのかな

part877
質問者

お礼

自分のために色々調べてくれたみたいで ありがとうございます!! jamshid6さんの方法で やってみたら解決しました!!

その他の回答 (2)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.3

DELETE FROM SYS WHERE [update] >= '2010/06/01' ちなみに、updateというのは予約語ですので、カギカッコで括らないとエラーになります。 不便なので、別の名前にすることをお勧めします。

part877
質問者

お礼

できました!! ほんと助かりました。 ご親切にありがとうございます。

回答No.1

DELETE FROM テーブル WHERE 日付項目 <= 20100601 これはダメなのかな? 間違ってたらごめんなさい><

関連するQ&A