- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAです。UPDATEのSql文内のDateAdd関数でおかしくなる)
VBAでUPDATEのSql文内のDateAdd関数でおかしくなる
このQ&Aのポイント
- VBAを使用して、SQLのUPDATE文でDateAdd関数を使用すると日付がおかしくなります。具体的には、日付Aに1日を足して上書きしたいのですが、実行すると予期しない日付が格納されます。
- 試したSQL文は「UPDATE テーブル1 SET 日付A = DateAdd('d',1,日付A)」です。
- 色々試してみましたが、なぜ日付がおかしくなるのか理解できません。アドバイスをいただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
strSQL = "UPDATE テーブル1 SET " _ & " 日付A = DateAdd('d',1,日付A)" を strSQL = "UPDATE テーブル1 SET " _ & " 日付A = DateAdd("d",日付A,1)" では? strSQL = "UPDATE テーブル1 SET " _ & " 日付A = 日付A + 1" でも可
補足
日付Aのところを##で囲むというエラーでした。初歩的なようで申し訳ありません。 ご回答、以下の点こういうこともできるのかと大変参考になりました。ありがとうございました。 strSQL = "UPDATE テーブル1 SET " _ & " 日付A = 日付A + 1"