Создайте диапазон отметок времени между двумя разными столбцами - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь создать запрос и в предложении where я хочу иметь диапазон timestamp между двумя разными столбцами timestamp (время начала и время окончания). Я пробовал это, но он получил 0 результатов:

select *
from db.db_users
where ('<user_start_date>' >= starttime and '<user_end_date>' <= endtime)
and username ilike '%thodoris%'
limit 5;

user_start_date & user_end_date предполагается, что это значения пользователя и разные между ними: например (2020-07-10 00:00:00 & 2020-07-10 23:59:59).

Я хочу спросить, есть ли другой способ сделать это.

1 Ответ

0 голосов
/ 06 августа 2020

Во-первых, вы должны использовать параметры. Во-вторых, logi c для полного перекрытия:

where start_date < :user_start_date and
      end_date > :user_end_date

А для частичного перекрытия:

where start_date < :user_send_date and
      end_date > :user_start_date
...