Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Daty nakładające się na MySQL, żadne nie są sprzeczne

Używam PHP/MySQL i opieram się na założeniu, że zapytanie może zostać uruchomione, a jeśli „są” pasujące wyniki, to nie poradzisz sobie, jeśli „nie ma” pasujących wyników, wstaw je.

Cóż, spróbuj tego. Tutaj :date: to data wpisu, który zamierzasz dodać, oraz :start-time: i :finish-time: to odpowiednio czas rozpoczęcia i zakończenia.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typ danych ENUM (wyliczenie) w MySQL:12 najważniejszych faktów i przydatnych wskazówek

  2. Co to są zasoby nr?

  3. Czy istnieje sposób na śledzenie zmian w bazie danych mysql za pomocą perla?

  4. Maksymalna liczba działających tabel w SQL Server i MySQL

  5. Brak interaktywności użytkownika Czy nadal mogę uzyskać wstrzyknięcie SQL?