sql >> Database teknologi >  >> RDS >> Mysql

mysql-forespørgsel til at få fat i flere datointervaller

Prøv denne UNION forespørgsel:

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. PHP Indsæt data fra en tabel til en anden

  2. Hvorfor løser Oracle SQL på mystisk vis tvetydighed i én joinforbindelse og ikke i andre

  3. CakePHP og HABTM Model Limit Fejl

  4. Få objekter af objekter i én forespørgsel i skinner