如何在一段时间内找到 SQL 个数据库条目

How to find SQL Database entries within a period of time

我想检测与另一个时间段内的条目。

例如:

DB 中已有的事件 1 开始于 11:18pm,结束于 1:55am

活动 2 开始于 11:20pm($eventstart),结束于 1:30pm($eventend)

现在应该添加第二个条目,在此之前它应该检查在这段时间内是否已经存在另一个条目。 在 table 中,eventstart 和 evenend 是时间戳。

有了这个无法检测到的查询。

SELECT COUNT(*) as within_time 
FROM `events` 
WHERE eventstart BETWEEN '$eventstart' and '$eventend' 
OR eventend BETWEEN '$eventstart' and '$eventend'

-

是否可以使用 SQL 查询?

你的检查器不好。 如果我很理解你:

SELECT COUNT(*) as within_time 
FROM `events` 
WHERE $eventstart BETWEEN eventstart and eventend  
OR $eventend BETWEEN eventstart and eventend