Вот сценарий. Рассматриваемый столбец называется «datein», а его тип — «datetime». У меня есть три строки со значением «2009-10-01 00:00:00.000» для «datein». Почему этот запрос возвращает вышеупомянутые строки?
SELECT *
FROM t_call AS tc
WHERE tc.datein >= '2009-09-30 00:00:00.000'
AND tc.datein <= '2009-09-30 23:59:59.999'
С использованием
SELECT *
FROM t_call AS tc
WHERE tc.datein BETWEEN '2009-09-30 00:00:00.000'
AND '2009-09-30 23:59:59.999'
возвращает тот же результат