MS SQL Server 2000で、select * from update_datetime = ’2004-10-01 10:12:33’ のように日付検索でレコードを取得したいのですがうまくいきません。アドバイスをお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:tgonzou No.1

回答回数16ベストアンサー獲得回数0

ポイント70pt

URLはダミーです。


select *

from

update_datetime =

CONVERT( datetime, ’2004-10-01 10:12:33’,120)


で出来ませんか?

id:chihir0

うまくいきませんでした。

datetime のところを varchar(10)にしてLikeマッチさせてもだめでした。

2005/05/09 22:30:35
id:tomo_k No.2

回答回数426ベストアンサー獲得回数26

ポイント70pt

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

MSDN ライブラリ サイト移行に関する重要なお知らせ

MS-SQLは使ったことがないですが、手持ちのSQL関連書籍で調べてみたところ、CONVERT関数を使うといけそうですね。


select * from hoge where update_datetime = convert(datetime, ’2004-10-01 10:12:33’)

みたいな形でどうでしょうか?

Oracleしか使ったことがないのでうまく動いてくれるかは心配ですけども。

id:chihir0

Oracle使いたい。。。

2005/05/09 22:34:46
  • id:tgonzou
    遅くなってしまいましたが。。。

    SQL Server Enterprise Managerで作成したら 以下のようになりました。
    WHERE (DateTime = CONVERT(DATETIME, ’2005-05-09 23:23:23’, 102))
  • id:cx20
    ミリ秒の問題

    ミリ秒が .000 であれば問題ないと思いますが、ミリ秒を含む場合は、

    select * from convert( varchar(19), update_datetime, 120 ) = ’2004-10-01 10:12:33’
    (style:120 … yyyy-mm-dd hh:mi:ss)

    とした方がよさそうな気がします。

    http://www.microsoft.com/japan/msdn/library/ja/tsqlref/ts_ca-co_2f3o.asp

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません