Вам не нужно указывать дату, потому что вы уже знаете, сколько времени было 24 часа назад.
Вот пример Linq (NH 3.x):
session.Query<Foo>()
.Where(f => f.DateAndTime >= DateTime.Now.AddDays(-1))
Если вы используетеHQL, вы можете получить время сервера БД с помощью стандартных функций, таких как current_timestamp
(оставлено в качестве упражнения, но я добавлю это, если вам это нужно)