• ベストアンサー
※ 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)」です。
  • 色々試してみましたが、なぜ日付がおかしくなるのか理解できません。アドバイスをいただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.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" でも可

3gatsu
質問者

補足

日付Aのところを##で囲むというエラーでした。初歩的なようで申し訳ありません。 ご回答、以下の点こういうこともできるのかと大変参考になりました。ありがとうございました。 strSQL = "UPDATE テーブル1 SET " _ & " 日付A = 日付A + 1"

関連するQ&A