• ベストアンサー

VBAのAccessでDATE型のINSERT

テーブルに今日の日付でインサートしたいのですが、なぜか、まったく違う日付になってしまいます。 わかる方教えてください。 よろしくお願いします。 INSSQL = "INSERT INTO aaa(test)" _ & " Values(" & Format   (Date, "yyyy/mm/dd") & ");"

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

  • ベストアンサー
  • AlexSuns
  • ベストアンサー率67% (78/115)
回答No.1

INSSQL = "INSERT INTO aaa(test)" _ & " Values(#" & Format(Date, "mm/dd/yyyy") & "#);" こうかな?

minmei_t
質問者

お礼

すばらしい!できました! #の意味がわかりません。 でも、つけるとできるんですね。 助かりました。ありがとうございました。

その他の回答 (1)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

追加先フィールドのデータ型はナンなんでしょう 日付時刻型なら INSSQL = "INSERT INTO aaa(test)" _ & " Values(Date());" でいいのでは yyyy/mm/ddの方は書式の問題ですね

関連するQ&A