sql >> Database >  >> RDS >> Mysql

MySQL overlappende datums, geen conflicterende

Ik gebruik PHP/MySQL en ga ervan uit dat een zoekopdracht kan worden uitgevoerd en als er overeenkomende resultaten zijn, mislukken, als er geen overeenkomende resultaten zijn, voeg dan in.

Nou, probeer dit eens. Hier :date: is de datum van het item dat u gaat toevoegen, en :start-time: en :finish-time: zijn respectievelijk de start- en eindtijden.

SELECT EXISTS (
    SELECT
        1
    FROM
        TableName
    WHERE
        `date` = :date: AND
        ( :start-time: BETWEEN startTime AND finishTime OR
          :finish-time: BETWEEN startTime AND finishTime OR
          startTime BETWEEN :start-time: AND :finish-time:
          )
) AS `Clash`


  1. MySQL-schemanaam met streepje staat me niet toe om opdrachtregelquery uit te voeren

  2. Python 3.2-script om verbinding te maken met lokale MySQL-database

  3. 'Tijd'-opslaggrootte in SQL Server begrijpen

  4. Unieke rijen selecteren in een set van twee mogelijkheden