sql >> Database >  >> RDS >> Mysql

MySQL groeperen op intervallen in een datumbereik

U kunt dit mogelijk doen door middel van integer delen. Niet zeker van de uitvoering.

Laat ik uw gewenste interval in seconden zijn.

SELECT SUM(bytes), ((stime - X) DIV I) as interval
FROM table
WHERE (stime > X) and (stime < Y)
GROUP BY interval

Example, let X = 1500 and I = 10
stime = 1503 -> (1503 - 1500) DIV 10 = 0 
stime = 1507 -> (1507 - 1500) DIV 10 = 0
stime = 1514 -> (1514 - 1500) DIV 10 = 1
stime = 1523 -> (1523 - 1500) DIV 10 = 2


  1. Verkrijg de naam van de DB-eigenaar in PostgreSql

  2. Retourneer een standaardwaarde als een enkele rij niet wordt gevonden

  3. Hoe 2 datums in orakel af te trekken om het resultaat in uren en minuten te krijgen

  4. Hoe alleen de datumwaarde uit het datumveld in Oracle te extraheren?