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

Jak porovnat časové razítko v klauzuli where

SELECT users.username, users.id, count(tahminler.tahmin)as tahmins_no 
FROM users 
LEFT JOIN tahminler ON users.id = tahminler.user_id  
where year(timestamp) = 2013 and month(timestamp) = 9
GROUP BY users.id 
having count(tahminler.tahmin) > 0

Aby to fungovalo s indexy, můžete to udělat

SELECT users.username, users.id, count(tahminler.tahmin)as tahmins_no 
FROM users 
LEFT JOIN tahminler ON users.id = tahminler.user_id  
where timestamp >= '2013-09-01' and timestamp < '2013-10-01'
GROUP BY users.id 
having count(tahminler.tahmin) > 0


  1. Jak se připojit k výchozí instanci serveru SQL Server a pojmenovaným instancím serveru SQL - SQL Server / Výukový program TSQL část 2

  2. JPA nepovoluje entity vytvořené ze sloupců z více tabulek?

  3. Asynchronní I/O intenzivní kód běží pomaleji než neasynchronní, proč?

  4. Rozumíte segmentům Lob (SYS_LOB) v oracle?