Thank you for the video demonstration. Since we are not able to reproduce the problem on our environment, the issue is most likely in the configuration.
Please specify the following details:
- the regional settings on your system and the regional and date format settings that are used on the server;
- the exact version of the MySQL server;
- the scripts for creating database tables, that are used in the sample;
As for the SQLite, dates are stored in the database as strings and comparison of dates is performed as string comparison.
Strings may be different for the same date, because the date in SQLite may be stored with different accuracy (with milliseconds, etc.) and when comparing it with the date, that we pass from .NET, strings for this date can differ(e.g., date of 13/06/2012 may have representation in .NET as 13.06.2012 00:00:00.0000000, and in SQLite it can be represented as 13/06/2012 00:00:00.00).
However, we are considering adding the possibility to generate code with the conversion to the SQLite datetime type. For proper date comparison you could try using the explicit datetime type conversion and run queries via the
DataContext.ExecuteQuery() method.