15. februar 2004 - 19:20
Der er
9 kommentarer og 1 løsning
Ignorere '0000-00-00' felterne
Hejsa Jeg vil gerne ignorere 0000-00-00 felterne når jeg bruger sortere. Er der en mulighed for dette? Problemet jeg har er følgende: Når jeg skal sortere stigende så kommer 0000-00-00 felterne før de andre date felter (f.eks. 1999-13-05). sql man kunne arbejde ud fra: SELECT a, c, d from tabel order by dato asc
Annonceindlæg fra Novataris
15. februar 2004 - 19:23
#1
PS: Jeg kan ikke bruge: SELECT a, c, d from tabel where dato <> '0000-00-00' order by dato asc Disse '0000-00-00' felter skal komme efter de andre ...
15. februar 2004 - 19:24
#2
union select?
15. februar 2004 - 19:28
#3
kunne du vise en query?
15. februar 2004 - 19:29
#4
ORDER BY REPLACE(CAST(dato AS CHAR),'0000-00-00','9999-99-99') ASC er ikke kønt men måske brugbart
15. februar 2004 - 19:38
#5
SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, bday, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar FROM nuke_users ORDER BY REPLACE(CAST(bday AS CHAR),'0000-00-00','9999-99-99') ASC Den brokker sig - siger der er en SQL syntax error - bday er af typen DATE
15. februar 2004 - 19:40
#6
tak Arne :) ORDER BY REPLACE(maerkedag,'0000-00-00','9999-99-99') ASC Drop et svar
15. februar 2004 - 19:41
#7
ok
15. februar 2004 - 19:41
#8
Hvad MySQL version kører du ?
15. februar 2004 - 19:53
#9
Hvad med at sætte default-dato til f.eks. 2049-12-31, så har du lidt tid før det skal rettes. Hilsen Peter
16. februar 2004 - 09:06
#10
4.x
Computerworld tilbyder specialiserede kurser i database-management