2015-01-14 1 views
2

У меня есть таблица, содержащая записи с датой и временем. Я пытаюсь создать NamedQuery, который сравнивает только дату.Сравнение даты части столбца datetime с NamedQuery

Но, похоже, он всегда пытается сравнить весь день и время.

Нет ли способа без использования функции date() в SQL?
Я стараюсь быть независимым от базы данных. Например, h2 не имеет функции date().

ответ

2

Одним из возможных решений является использование даты в качестве типа столбца и уменьшение информации.

@Column(name = "voteDate") 
    @Temporal(value = TemporalType.DATE) 
    private Date voteDate;