Меня всегда сбивает с толку, что люди решают сохранить значения DateTime в виде строк, а затем приказывают пользователям базы данных выполнять вычисления со значениями. Я могу себе представить, что вы хотели бы проклясть человека, который решил сделать это, особенно потому, что он решил хранить его в несортируемом виде.
Лучшее решение
Если возможно, измените база данных, в которой он хранит DateTimes как DateTimes, или, если язык вашей базы данных не знает, как это сделать, сохраняйте тики DateTimes как длинные. Будущие пользователи базы данных прославят ваше имя!
long nowTicks = DateTime.Now.Ticks;
var result = Context.Exampletable
.Where(example => example.CompanyId == CompanyId && example.DateTicks >= nowTicks);
Почти лучшее решение
, если решение о сохранении DateTimes в виде строк является решением разработчиков PostgreSQL, тогда попробуйте выясните, есть ли у них функции для обработки этих дат, особенно сравнения
Решение "становится все хуже"
Попытайтесь выяснить, есть ли PostgreSQL функции для работы со строками, так что вы можете перевести 4 / 1/2020 10:00 утра во что-то похожее. Сложно, если вы хотите написать код для сравнения этого значения, например, с 4/4/2019 10:00 AM или 4/2/2020 10:00 AM, поэтому я полагаю, что это будет адская работа в SQL