Функция month () и функция year () в postgresql через jpa2 - PullRequest
1 голос
/ 15 октября 2011

Как получить месяц и год поля даты postgresql, используя запрос критерия jpa2 или jpql?

Кто-нибудь делал это?

Ответы [ 3 ]

2 голосов
/ 11 января 2012

Используйте это: FUNC('MyFunc', a, b, c)

Пример: SELECT FUNC('to_char', current_date, 'month')

1 голос
/ 07 сентября 2016

С API критериев JPA (тестируется только в Hibernate):

// Create expressions that extract date parts:
Expression<Integer> year = cb.function("year", Integer.class, date);
Expression<Integer> month = cb.function("month", Integer.class, date);
Expression<Integer> day = cb.function("day", Integer.class, ts);

// Create expressions that extract time parts:
Expression<Integer> hour = cb.function("hour", Integer.class, time);
Expression<Integer> minute = cb.function("minute", Integer.class, time);
Expression<Integer> second = cb.function("second", Integer.class, ts); 

Источник: http://www.objectdb.com/java/jpa/query/jpql/date#Date_and_Time_in_Criteria_Queries_

С jpql (тестируется только в Hibernate):

YEAR(date)
MONTH(date)
DAY(date) 
HOUR(date)
MINUTE(date)
SECOND(date)
1 голос
/ 15 октября 2011

Несколько примеров, как извлечь месяц из даты или отметки времени в PostgreSQL:

select to_char(now(), 'month');
select to_char(now(), 'MM');
select extract('month' from now());
select date_part('month', now());

Просто прочитайте инструкцию .

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