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

php mysql podwójny zakres dat

Rozwiązanie jest nadal bardzo podobne do pytania, do którego prowadzisz link; wypróbuj to zapytanie:

SELECT * FROM events e
    WHERE `start` <= [RANGE.end]
    AND `end`  >= [RANGE.start]

Oczywiście musiałbyś zastąpić [RANGE.start] i [RANGE.end] pierwszą i ostatnią datą swojego zakresu. Jeśli np. RANGE.start ='2011-04-01' i RANGE.end ='2011-04-30', powyższe zapytanie da wszystkie wyniki, które mają miejsce w kwietniu '11.

W zależności od tego, czy chcesz wybrać zdarzenia, które po prostu „dotykają” zakresu (co oznacza, że ​​mają wspólną datę graniczną, ale w rzeczywistości się nie nakładają), czy nie, możesz zastąpić <= />= przez < /> .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać paginację pod kątem liczby N rekordów z bazy danych MySQL?

  2. Data Java SQL jest przesunięta o 1 dzień

  3. wykonaj cronjob dokładnie raz

  4. Błąd MySQL #2014 - Niezsynchronizowane polecenia; nie możesz teraz uruchomić tego polecenia

  5. Wprowadź wiele danych wejściowych w tabeli mysql naraz za pomocą jednego przycisku przesyłania