Avatar billede jobdollas Nybegynder
15. juni 2005 - 10:48 Der er 10 kommentarer og
1 løsning

sammensæt variabel i query

Jeg har disse 3 variabler:

hans1
hans2
hans3

i min database.

Jeg vil så gerne kunne lave denne query:

allehans skal så blive som dette: hans1/hans2/hans3

i asp ville jeg gøre dette:

allehans = hans1&"/"&hans2&"/"&hans3

hvordan gør  jeg det i min query ??


select * from kurt where allehans = 'peter'
Avatar billede arne_v Ekspert
15. juni 2005 - 10:57 #1
SELECT CONCAT(hans1,hans2,hans3) FROM ...

vil jeg tro
Avatar billede jobdollas Nybegynder
15. juni 2005 - 11:14 #2
SELECT *,CONCAT(datemonthtal,'/',partystartday,'/',partystartyear) as dato from basket where dato between 1 and 3

Hvad kan jeg så gøre med denne ????
Avatar billede arne_v Ekspert
15. juni 2005 - 11:51 #3
hvad er spørgsmålet ?
Avatar billede jobdollas Nybegynder
15. juni 2005 - 12:12 #4
Det her funger ikke:
SELECT count(*) as antal from basket where cast(CONCAT(partystartyear,'/',datemonthtal,'/',partystartday) as date) between '2005/7/4' and '2005/7/10'


er der ikke en convert date ting som i mssql
Avatar billede arne_v Ekspert
15. juni 2005 - 12:20 #5
hvilken fejl får du ?
Avatar billede jobdollas Nybegynder
15. juni 2005 - 12:22 #6
jeg får ikke nogen post.

denne virker:
SELECT count(*) as antal from basket where cast(CONCAT(partystartyear,'/',datemonthtal,'/',partystartday) as date) between '2005/6/13' and '2005/6/19'


denne virker ikke:
SELECT count(*) as antal from basket where cast(CONCAT(partystartyear,'/',datemonthtal,'/',partystartday) as date) between '2005/7/4' and '2005/7/10'

Den eneste forskeld er datoen... og der er en post i databasen...
Avatar billede arne_v Ekspert
15. juni 2005 - 12:57 #7
hm

så virker CONCAT jo

det er ikke et yyyy/mm/dd versus yyyy/dd/mm problem ?
Avatar billede jobdollas Nybegynder
15. juni 2005 - 14:35 #8
nej, det har jeg testet på...

Den tager nemlig kun nogle af de poster og ikke alle, og det er mig selv der tvinger de felter til at være henholdsvis dag/måned/år så jeg er SIKKER på at den gør det rigtige...

Men ja, CONCAT virker fint.
Avatar billede arne_v Ekspert
15. juni 2005 - 14:46 #9
har du prøvet:

... between '2005/4/7' and '2005/10/7'

?
Avatar billede jobdollas Nybegynder
15. juni 2005 - 14:55 #10
jeps... Men nu er det lige meget... Nu skifter jeg det til mssql...

Derfor det andet spørgsmål du er igang med at hjælpe med :)

SMider du lige et svar her ?
Avatar billede arne_v Ekspert
15. juni 2005 - 22:10 #11
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester