- 締切済み
Datetime型 条件について
お世話になります。 以下のSQL文を実行したところ、更新されなくて困っております。 UPDATE RCV SET STATUS = '0' WHERE REC = convert(datetime,'2009/11/17 22:54:51') UPDATE RCV SET STATUS = '0' WHERE REC = '2009/11/17 22:54:51' 日付をコメントにすると、問題なく更新されます。 すいませんが、ご教授いただきたく宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
補足
早々のご回答誠にありがとうございます。 結局のところ、 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'の違いはどのような違いになるのでしょうか。 ご参考までに、ご教授いただければ幸いです。 宜しくお願い致します。