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

MySQL porovnává řetězec DATE s řetězcem z pole DATETIME

Použijte následující:

SELECT * FROM `calendar` WHERE DATE(startTime) = '2010-04-29'

Jen pro informaci, mám tabulku s 2 miliony záznamů, spustil jsem podobný dotaz. Odpověď Salils trvala 4,48 sekundy, výše uvedená trvala 2,25 sekundy.

Takže pokud je stůl VELKÝ, doporučil bych spíše toto.



  1. Co je ekvivalent LEN() v MySQL?

  2. Odstraňte duplicitní řádky z malé tabulky

  3. vytváření parametrizovaných pohledů v oracle11g

  4. Rozdíl mezi textem a varcharem (různé znaky)