sql >> Database teknologi >  >> RDS >> Mysql

MySQL Hvordan vælger man data fra tabel, som er optaget i dag?

Prøv dette:

SELECT * FROM table WHERE date > CURDATE();

CURDATE() vil returnere den aktuelle dato som 2011-10-07 som vil blive castet til 2011-10-07 00:00:00 når man sammenligner datetime s til det.

Bemærk, at hvis du bruger DATE(date) = CURDATE() du vil køre en datokonvertering for hver række i tabellen, hvilket vil være rigtig dårligt for din præstation, hvis du har mange rækker og/eller du skal køre forespørgslen ofte. Sørg også for, at du har et indeks på date , ellers vil begge metoder være endnu langsommere.



  1. Lagret procedure for at få indeksstatus i alle databaser

  2. Forskellen i håndteringen af ​​mellemrummene mellem Oracle og SQL Server

  3. Få værdi baseret på maks. af en anden kolonne grupperet efter en anden kolonne

  4. Bedste måde at gemme tid (tt:mm) i en database