我试图创建一个查询,在where子句中,我希望在两个不同的时间戳列(starttime和endtime)之间有一个时间戳范围。我尝试了此操作,但得到了0个结果:
select *
from db.db_users
where ('<user_start_date>' >= starttime and '<user_end_date>' <= endtime)
and username ilike '%thodoris%'
limit 5;
用户\开始\日期和用户\结束\日期应该是用户的值,它们之间不同:例如(2020-07-10 00:00:00&2020-07-10 23:59:59)。
我想问有没有别的办法。
1条答案
按热度按时间uurv41yg1#
首先,应该使用参数。第二,完全重叠的逻辑是:
对于部分重叠: