sql >> Databasteknik >  >> RDS >> Mysql

Hur man jämför tidsstämpel i where-klausulen

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

För att få det att fungera med index kan du göra

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. C# MySQL SSL-anslutningsfel vid försök att använda conn.Open()

  2. sql facklig ordning

  3. Korrekt hantering av långa data i Hibernate

  4. Skapat en ny variabel genom att dra ett värde från en MySQL-tabell