sql >> Databáze >  >> RDS >> Mysql

Porovnání hodnot data CURDATE() s úplným polem časového razítka

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

Pokud je to možné, vždy se vyhněte provádění výpočtů na poli:např.

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

vypočítá DATE() pro VŠECHNY řádky v této tabulce, takže zde skutečně mluvíte o promarněných cyklech



  1. Stále dostávám chybový vztah [TABLE] neexistuje

  2. Připojte se k mysql na jiném serveru

  3. Jak správně zacházet s daty v omezeních dotazů

  4. Jak objednávat podle data v MySQL