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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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