Как отфильтровать значения даты и времени за последние 24 часа в HQL? - PullRequest
2 голосов
/ 07 июля 2010

Я не нашел четкого ответа, но я хотел бы получить какие-либо значения за последние 24 часа.У меня есть альтернативное решение в коде, но я хотел бы увидеть, есть ли эквивалент использования t-sql datediff

1 Ответ

4 голосов
/ 08 июля 2010

Вам не нужно указывать дату, потому что вы уже знаете, сколько времени было 24 часа назад.

Вот пример Linq (NH 3.x):

session.Query<Foo>()
       .Where(f => f.DateAndTime >= DateTime.Now.AddDays(-1))

Если вы используетеHQL, вы можете получить время сервера БД с помощью стандартных функций, таких как current_timestamp (оставлено в качестве упражнения, но я добавлю это, если вам это нужно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...