sql >> Databasteknik >  >> RDS >> Mysql

MySQL Hur man väljer data från tabell som registreras idag?

Prova detta:

SELECT * FROM table WHERE date > CURDATE();

CURDATE() kommer att returnera det aktuella datumet som 2011-10-07 som kommer att castas till 2011-10-07 00:00:00 när man jämför datetime s till det.

Observera att om du använder DATE(date) = CURDATE() du kommer att köra en datumkonvertering för varje rad i tabellen, vilket kommer att vara riktigt dåligt för din prestation om du har många rader och/eller du behöver köra frågan ofta. Se också till att du har ett index på date , annars blir båda metoderna ännu långsammare.



  1. Olaglig blandning av sammanställningar i mySQL

  2. En rapports egenskaper

  3. Hur man kaskader fortsätter med JPA/EclipseLink

  4. Grupperad LIMIT i PostgreSQL:visa de första N raderna för varje grupp?