Поиск по шаблону в полях Дата - PullRequest
0 голосов
/ 26 февраля 2011

Я использую HSQLDB2.0 и JPA2.0 для моего текущего проекта и у меня мало столбцов даты в БД.

Я хотел бы выполнять подстановочные запросы для столбцов даты.Как я могу это сделать?

Пример: если моя БД содержит две строки со значениями даты, такими как: 10-01-2011 и 15-02-2011

, и мои критерии поиска будут "%10-01% ", тогда результат должен быть 10-01-2011.

Иначе, если критерий поиска"% 2011% ", тогда обе строки должны быть выбраны с помощью запроса выбора.

Заранее спасибо,

Сатья

Ответы [ 2 ]

0 голосов
/ 28 февраля 2011

Это может быть достигнуто в следующем формате:

select date_birth from member where to_char(date_birth,'MM-yyyy') like '%02-2011%'

select date_birth from member where to_char(date_birth,'MM-dd') like '%02-15%'

select date_birth from member where to_char(date_birth,'dd-yyyy') like '%30-2011%'

С уважением,

Satya

0 голосов
/ 26 февраля 2011

Вы можете определить автоматически сгенерированный столбец типа VARCHAR, содержащий копию даты.Затем вы можете выполнять запросы как с предикатами LIKE, так и с функцией REGEXP_MATCHES ().Ниже приведен пример определения столбца:

DATEGEN VARCHAR(10) GENERATED ALWAYS AS (CAST(DATECOL AS VARCHAR(10))

Обратите внимание, что строковое представление DATE находится в форме '2011-02-26', и строки вашего запроса должны следовать этому шаблону.

...