Я работаю с БД Access через ADO. Когда добавляются данные через команду INSERT в формате '01.01.1990', то все нормально добавляется. Но когда мне нужно выбрать данные, то сравнение d_date='01.01.1990' дает ошибку. Причем, в Access эта sql-строка нормально выполняет выборку. Как я понял, ADO делает дополнительные проверки и преобразования данные, и именно он ругается на формат даты.
Можно в условии писать '01/01/1990'. Но для MS-SQL это не работает, нужно '01-01-1990'. Есть ли какой-нибудь единый формат даты для ADO, который подходил бы для любой базы данных? И отличаются ли форматы даты в операторах INSERT, UPDATE и условии WHERE?