The default date format for Access SQL, regardless of locale, is mm / dd / yyyy. If you use an invalid date format, it will โhelpโ try to convert this to a valid date for you.
So, if you use "09/30/2008", it will know that you are using dd / mm / yyyy and convert it accordingly. However, a value like "10/01/2008" is a valid mm / dd / yyyy value for starters, so it will not be converted or stored incorrectly if you really meant dd / mm / yyyy ....
The solution is to always convert your date values โโto the string mm / dd / yyyy before using them in Access SQL operations. You should be a little careful here, since using VBA date format masks may not work fully, as you would expect on non-US locales (for example, it is โusefulโ to interpret โmm / dd / yyyyโ as โlocalized short date format,โ) therefore, please consult your specific version of Access / VBA carefully.
source share