sql >> Database >  >> RDS >> Mysql

MySQL Hoe gegevens te SELECTEREN uit de tabel die vandaag is opgenomen?

Probeer dit:

SELECT * FROM table WHERE date > CURDATE();

CURDATE() retourneert de huidige datum als 2011-10-07 die wordt gecast naar 2011-10-07 00:00:00 bij het vergelijken van datetime is er aan toe.

Merk op dat als u DATE(date) = CURDATE() . gebruikt u voert een datumconversie uit voor elke rij in de tabel, wat erg slecht zal zijn voor je prestaties als je veel rijen hebt en/of je de query vaak moet uitvoeren. Zorg er ook voor dat je een index hebt op date , anders zullen beide methoden nog langzamer zijn.



  1. Waarom de Optimizer geen kennis van bufferpools gebruikt?

  2. PostgreSQL onjuiste sortering

  3. Kon de conversiefunctie van onbekend naar tekst niet vinden

  4. Hoe vergrendel ik lezen/schrijven naar MySQL-tabellen zodat ik kan selecteren en vervolgens kan invoegen zonder dat andere programma's de database lezen/schrijven?