質問 |
||
| 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 |
|
| |
| この回答へのお礼 | 上の方法で指定した時間帯のデータが取れるようになりました! ありがとうございます! |