sql >> Databáze >  >> RDS >> Mysql

php mysql dvojité časové období

Řešení je stále velmi podobné otázce, na kterou odkazujete; zkuste tento dotaz:

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

Samozřejmě byste museli nahradit [RANGE.start] a [RANGE.end] prvním a posledním datem vašeho rozsahu. Pokud např. RANGE.start ='2011-04-01' a RANGE.end ='2011-04-30', výše uvedený dotaz poskytne všechny výsledky, ke kterým dochází v dubnu '11.

V závislosti na tom, zda chcete vybrat události, které se pouze „dotýkají“ rozsahu (to znamená, že mají společné datum ohraničení, ale ve skutečnosti se nepřekrývají), můžete nahradit <= />= od < /> .



  1. protokolování podrobností mysql 5.7

  2. Jak zacházet s booleovskými hodnotami v SQLite pomocí JavaScript proxy

  3. CakePHP vnoření dvou vybraných dotazů

  4. Jak obnovit databázi MySQL z WAMP?