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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/05/09 22:08:57
  • 終了:--

回答(2件)

id:tgonzou No.1

tgonzou回答回数16ベストアンサー獲得回数02005/05/09 22:21:24

ポイント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

tomo_k回答回数426ベストアンサー獲得回数262005/05/09 22:28:23

ポイント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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません