Поиск в столбце типа даты Oracle в режиме гибернации, поиск по всему в этот день - игнорируйте время - PullRequest
0 голосов
/ 14 мая 2010

дата создания партии

тип столбца таблицы:

BATCH_CREATED_DATE  DATE            NOT NULL

Данные в этом столбце даты аналогичны этой '2010-05-13 14: 56: 36.0'

теперь я хочу найти все элементы в течение 24 часов 2010-05-13, в настоящее время мой звонок возвращает только все элементы с датой "2010-05-13 14: 56: 36.0" точно.

Как бы выглядел мой HQL-оператор для такого сценария?

Ответы [ 2 ]

2 голосов
/ 14 мая 2010

В зависимости от параметров, которые вы собираетесь передать, я могу придумать несколько решений:

  • с '2010-05-13 00:00:00.0' и '2010-05-13 23:59:59.9':

    from MyEntity e where e.date between :startDate and :endDate 
    
  • С '2010-05-13 00:00:00.0' и '2010-05-14 00:00:00.0':

    from MyEntity e where :startDate <= e.date and e.date < :endDate
    
  • С '2010-05-13 XX:XX:XX.X':

    from MyEntity e where year(e.date)  = year(:aDate) 
                      and month(e.date) = month(:aDate)
                      and day(e.date)   = day(:aDate) 
    
0 голосов
/ 14 мая 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...