sql >> Databasteknik >  >> RDS >> Mysql

Jämför datumvärden för CURDATE() med ett fullständigt tidsstämpelfält

SELECT * FROM table WHERE <timestamp-field> BETWEEN 'YYYY-MM-DD 00:00:00' AND 'YYYY-MM-DD 23:59:59'

Undvik alltid att göra beräkningar på fältet om möjligt:​​t.ex.

SELECT * FROM table WHERE DATE(<timestamp-field>) = 'YYYY-MM-DD'

kommer att beräkna DATE() för ALLA rader i den tabellen, så du pratar verkligen om bortkastade cykler här



  1. FILE_ID() vs FILE_IDEX() i SQL Server:Vad är skillnaden?

  2. Hur SQLite Max() fungerar

  3. MySQL Gå med där det inte finns

  4. Mysql:ta bort rader i två tabeller med främmande nycklar