ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3332204 SQL Server2000で時間帯を指定したい
質問者:shao314 SQLServer2000であるテーブルを作成し、BegTimという日付項目を作ったのですが、
この項目の時間部分のみを指定して取得することは出来るのでしょうか?


Code BegTim
0001 2007/09/09 10:00
0002 2007/09/10 10:45
0003 2007/09/10 11:00

テーブル内が↑の状態で11時のみを指定するとコード0001,0002のレコードのみ取得する条件の書き方を知りたいですが、調べ方が悪いのか分かりませんでした。
分かる方ご回答お願い致します。
困り度:
  • すぐに回答を!
質問投稿日時:
07/09/10 11:58
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 No1です。
再度確認です。

>テーブル内が↑の状態で11時のみを指定するとコード0001,0002のレコードのみ取得する条件の書き方を知りたいですが
11時のみだと 0003
10時のみだと 0001,0002 ではないでしょうか?

SELECT Code,BegTim
FROM テーブル
WHERE DATEPART(HOUR,BegTim) = 10 '←又は 11
回答者:pkh4989
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
07/09/10 19:20
この回答へのお礼すみません、11時ではなくて10時と書いたつもりでした・・・。
しかし上の方法を試してみました所、無事データがとれました!
ありがとうございました!

回答

ANo.1 こんにちは。

こんな感じかな。

SELECT Code,BegTim
FROM テーブル
WHERE DATEPART(HOUR,BegTim) < 11
回答者:pkh4989
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
07/09/10 18:54
この回答へのお礼上の方法で指定した時間帯のデータが取れるようになりました!
ありがとうございます!