ID overlapning i tidsinterval
Jeg har i en tabel (MIN_TABEL) en række data hvor der for hver række er et unikt id nummer (ID) og en datetime værdi (TID).Jeg vil gerne få fat i den højeste og den laveste ID værdi inden for et givent tidsinterval. Det gør jeg således:
select min(ID) as start, max(ID) as slut, date_format(TID, '%e') as gruppen from MIN_TABEL where date_format(TID, '%m%Y')='012006' group by gruppen
Her virker det fint og jeg får den højeste og laveste id for hver dag i januar 2006.
Men hvis jeg prøver at gøre det mere specifikt:
select min(ID) as start, max(ID) as slut, date_format(TID, '%k') as gruppen from MIN_TABEL where date_format(TID, '%d%m%Y')='06012006' group by gruppen
Her burde jeg så få laveste og højeste id for hver time d. 6 januar 2006. Og for timeværdierne 0 - 9 går det også fint men for timerne 10 - 23 sker et at ID værdierne overlapper hinanden. Hvordan kan det være at de overlapper hinanden når jeg går ned og arbejder med timer når de ikke gør det når jeg arbejder med dage.
