Вопрос

Как фильтровать по датам в прямых sql Запросах Terrasofd.db Select

var dateFrom = DateTime.Now.Date;
            var dateTo = DateTime.Now.Date.AddDays(1).AddMilliseconds(-1);
            resultParameters["DateFrom"] = dateFrom.ToString(CultureInfo.InvariantCulture);
            resultParameters["DateTo"] = dateTo.ToString(CultureInfo.InvariantCulture);
            if (new Select(_userConnection)
                    .Column("Id")
                    .Column("BulkEmailId")
                    .From("BulkEmailTarget")
                    .Where("BulkEmailResponseId")
                    .In(Column.Parameters(UnsubscribeResponseId, SpamResponseId))
                    .And("ModifiedOn")
                    .IsBetween(Column.Parameter(dateFrom))
                    .And(Column.Parameter(dateTo)) is Select select)

Привет, выше представлен sql запрос. который поидее должен отбирать отклики, за сегодня и вчера

но получилось так что поле ModifiedOn представлено ввиде дата/время

да, я могу сделать фильтр AddDays(-1), 

но может есть более коректный способ?

Нравится

1 комментарий

Здравствуйте, Игорь!

Поскольку метод AddDays принимает аргументом значение double, то использование -1 вполне корректно.

С уважением, Ангелина!

Показать все комментарии