Я не уверен, что полностью понял вашу проблему.Это предложение WHERE
сформировано правильно:
WHERE DateTime BETWEEN '2019-04-5 00:00' and '2019-04-30 12:00'
Однако, '2019-04-30 20:56:18.237'
не находится между этими значениями.Если вы хотите выразить идею любой дата / время в апреле или после пятого, то я рекомендую:
WHERE DateTime >= '2019-04-05' AND
DateTime < '2019-05-01'
Я настоятельно не рекомендую вам использовать BETWEEN
с датой/ значения времени.Аарон Бертран очень хорошо объясняет это в своем блоге Что общего между МЕЖДУ и дьяволом?