hallo!
hat einer von euch nen plan warum folgende abfrage nicht richtig nummerisch sortiert (mysql 4.1.1)? es wird ein timestamp-feld(INT-Format) in stunden umgewandelt und sortiert.
select FROM_UNIXTIME(times,'%k') as "Stunde" FROM tabelle GROUP BY Stunde ORDER BY Stunde
ergebnis:
Stunde
0
1
10
11
12
13
14
15
16
17
18
19
2
20
21
22
23
3
4
5
6
7
8
9
mit FROM_UNIXTIME(times,'%H') funktionierts richtig (00,01,02...), ergibt aber nicht das format, was ich brauche.
ich bräuchte wahrscheinlich eine conv-funkion, irgendwie so: ???
select FROM_UNIXTIME(times,'%k') as "Stunde" FROM tabelle GROUP BY Stunde ORDER BY CONV(Stunde,INTGER)
hat jemand ne idee?
gruß
norman
hat einer von euch nen plan warum folgende abfrage nicht richtig nummerisch sortiert (mysql 4.1.1)? es wird ein timestamp-feld(INT-Format) in stunden umgewandelt und sortiert.
select FROM_UNIXTIME(times,'%k') as "Stunde" FROM tabelle GROUP BY Stunde ORDER BY Stunde
ergebnis:
Stunde
0
1
10
11
12
13
14
15
16
17
18
19
2
20
21
22
23
3
4
5
6
7
8
9
mit FROM_UNIXTIME(times,'%H') funktionierts richtig (00,01,02...), ergibt aber nicht das format, was ich brauche.
ich bräuchte wahrscheinlich eine conv-funkion, irgendwie so: ???
select FROM_UNIXTIME(times,'%k') as "Stunde" FROM tabelle GROUP BY Stunde ORDER BY CONV(Stunde,INTGER)
hat jemand ne idee?
gruß
norman
Kommentar