sql >> Databasteknik >  >> RDS >> Mysql

mysql-fråga för att ta tag i flera datumintervall

Prova denna UNION fråga:

SELECT 'All', COUNT(*) AS Total FROM yourTable
UNION
SELECT 'Past year', COUNT(*) AS Total
FROM yourTable
WHERE DATE(TIMESTAMP) > DATE_ADD(NOW(), INTERVAL -1 YEAR)
UNION
SELECT 'Past month', COUNT(*) AS Total
FROM yourTable
WHERE DATE(TIMESTAMP) > DATE_ADD(NOW(), INTERVAL -1 MONTH)
UNION
SELECT 'Past week', COUNT(*) AS Total
FROM yourTable
WHERE DATE(TIMESTAMP) > DATE_ADD(NOW(), INTERVAL -1 WEEK)


  1. ansluter MySQL-servern till NetBeans

  2. Analysera och jämför data med Coldfusion &MySQL

  3. Hur man konverterar en sträng till ett datum/tid i SQL Server med CONVERT()

  4. Beställ genom att använda polska bokstäver