/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
sortere kolonne med dato i formatet ddmmyy~
Fra : Kim Schulz


Dato : 10-04-03 16:07

hejsa
hvordan hulen sorterer jeg efter dato i en kolonne når den er i ddmmyyyy
format (31102003)? Det skal virke i mysql 3.x

--
Navn : Kim Schulz | There are two kinds of egotists: 1) Those who
Email : kim @ schulz.dk | admit it 2) The rest of us
WWW : www.schulz.dk |

 
 
Morten (10-04-2003)
Kommentar
Fra : Morten


Dato : 10-04-03 20:07

Kim Schulz wrote:

> hejsa
> hvordan hulen sorterer jeg efter dato i en kolonne når den er i ddmmyyyy
> format (31102003)? Det skal virke i mysql 3.x
>

Hvad er typen af kolonnen? Hvis det er varchar, ville man i Oracle bruge
TO_DATE. I MySQL bliver du vist nødt til at omskrive vha. substring og
lign., fex.

SELECT CONCAT(RIGHT(col,4),"-",SUBSTRING(col,2,2),"-",LEFT(col,2))
FROM ...

Se http://www.mysql.com/doc/en/String_functions.html, der er også
links til dato operationer.

Morten




Kim Schulz (10-04-2003)
Kommentar
Fra : Kim Schulz


Dato : 10-04-03 21:02

On Thu, 10 Apr 2003 21:06:35 +0200
Morten <usenet@kikobu.com> wrote:
> Kim Schulz wrote:
>
> > hejsa
> > hvordan hulen sorterer jeg efter dato i en kolonne når den er i
> > ddmmyyyy format (31102003)? Det skal virke i mysql 3.x
> >
>
> Hvad er typen af kolonnen? Hvis det er varchar, ville man i Oracle
> bruge TO_DATE. I MySQL bliver du vist nødt til at omskrive vha.
> substring og lign., fex.
>
> SELECT CONCAT(RIGHT(col,4),"-",SUBSTRING(col,2,2),"-",LEFT(col,2))
> FROM ...
>
> Se http://www.mysql.com/doc/en/String_functions.html, der er også
> links til dato operationer.

jeg regnede godt med at det sidste var det jeg skulle i gang med
(forresten er CONCAT_WS() nok smartere end almindeligt CONCAT), men
hvordan sorterer jeg så på det der?

SELECT CONCAT_WS('-',RIGHT(col,4),SUBSTRING(col,2,2),LEFT(col,2)) AS foo
FROM products ORDER by foo DESC
??



--
Navn : Kim Schulz | Suaviter in modo, fortiter in re. Se non e
Email : kim @ schulz.dk | vero, e ben trovato.
WWW : www.schulz.dk |

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste