sql >> Databasteknik >  >> RDS >> Mysql

MySQL jämför DATE-sträng med sträng från DATETIME-fältet

Använd följande:

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

Bara för referens jag har en 2 miljoner rekordtabell, jag körde en liknande fråga.Salils svar tog 4,48 sekunder, ovanstående tog 2,25 sekunder.

Så om tabellen är STOR skulle jag snarare föreslå detta.



  1. ROUND(datum) Funktion i Oracle

  2. Få ID för senast infogade post i Oracle db

  3. Optimizern i Oracle Database 19c

  4. PostgreSql 'PDOException' med meddelandet 'kunde inte hitta drivrutinen'