![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1です。
本当は998と指定することと、997と指定することは同じことです。
実はDATETIMEの一番最後(ミリ秒)の部分には「0,3,7の3種類の数字しか収録されない」のです。
それ以外の数字を入れようとしても丸められてしまいます。
http://msdn.microsoft.com/ja-jp/library/ms187819 …
例えば'2009/11/18 10:00:00.998'をセットしようとすると、
8ミリ秒=7ミリ秒+1/3と判断されてしまい、丸めて7ミリ秒になるということです。
結果は'2009/11/18 10:00:00.997'になります。
したがって'2009/11/18 10:00:00.999'をセットしようとすると、'2009/11/18 10:00:01.000'になります。
9ミリ秒=7ミリ秒+2/3と判断し、丸めた結果切り上がるというわけです。
No.1
- 回答日時:
RECはdatetime型だとして、どうやってセットされた時刻なのですか?
datetimeはミリ秒まで収録可能ですから、GETDATE()などを使ってセットしたものであれば、ミリ秒まで収録されています。
そうすると当然条件を満たさなくなります。
UPDATE RCV SET STATUS = '0'
WHERE REC BETWEEN '2009/11/17 22:54:51.000' AND '2009/11/17 22:54:51.998'
など工夫する必要があるでしょう。
この回答への補足
早々のご回答誠にありがとうございます。
結局のところ、
UPDATE RCV SET STATUS = '0'
WHERE CONVERT(VARCHAR,REC,120)='2009-11-17 22:54:51'
にすることで、解決しました。
しかしながら、再度ご質問なのですが、
UPDATE RCV SET STATUS = '0'
WHERE REC BETWEEN '2009/11/17 22:54:51.000' AND '2009/11/17 22:54:51.998'
を
UPDATE RCV SET STATUS = '0'
WHERE REC BETWEEN '2009/11/17 22:54:51.000' AND '2009/11/17 22:54:51.999'
にすると、次分の"2009/11/17 22:54:52"まで取得されてしまいました。この現象は"22:54:51.998"であれば、取得できるのでしょうか。
'999'と'998'の違いはどのような違いになるのでしょうか。
ご参考までに、ご教授いただければ幸いです。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL UPDATE my_items SET item_name '赤い,甘い,ケーキ' WHERE id 1 2023/01/03 09:52
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Windows 10 Windows 11の累積更新プログラム KB5016629 がインストール出来ない。 2 2022/08/16 12:23
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのAccessでDATE型のINSERT
-
SQL文について教えてください
-
質問です How is your school l...
-
IF文、条件分岐の整理方法
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
SQLで特定の項目の重複のみを排...
-
処理件数を非表示にしたい
-
フィルターかけた後、重複を除...
-
Access:クエリーにて集計後に...
-
Exel VBA 別ブックから該当デ...
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
エラー 1068 (42000): 複数の主...
-
NO WAR NO ABE
-
SQLを作ったのですがうまくいき...
-
テーブル列数とデータファイル...
-
access2003 クエリSQL文に...
-
Mysql UPDATE出来ません
-
INSERT文でフィールドの1つだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのAccessでDATE型のINSERT
-
クロス集計で、列を動的に
-
●SQL Server 2000●日付だけ取得...
-
SQLサーバでの和暦(int)→西暦へ...
-
SQLで日付の指定
-
ACCESS 日付の比較
-
nvarcharとdatetimeで作成され...
-
select文で int を yyyy-mm-dd...
-
日付/時刻型のフィールドに対し...
-
SQLServerでの日付関連に関する事
-
Datetime型 条件について
-
SQLのクエリの書き方を教えて下...
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
SELECT 文 GROUP での1件目を...
-
1、Rstudioで回帰直線を求める...
-
for whichの使い方
-
カーソル0件の時にエラーを発生...
おすすめ情報