Avatar billede stkol Nybegynder
10. april 2006 - 14:08 Der er 12 kommentarer og
1 løsning

Trim af felt i SELECT

Hejsa

Jeg har følgende SELECT som jeg gerne vil have lavet et trim på "dato" feltet:

datoSql = "SELECT DISTINCT top 3 dato from note order by dato desc;"

Problemet er at dette felt indeholder følgende dato

10-04-2006 10:35:23
10-04-2006 10:55:23
10-04-2006 12:35:23
09-04-2006 09:35:23
09-04-2006 09:35:23

hvilket desværer ikke giver mig en uniq dato, så derfor skal jeg i mit select felt have fjernet tidspunktet!

hvordan løser man den??

/stig :-)
Avatar billede mitbrugernavn Praktikant
10. april 2006 - 14:13 #1
dato = "10-04-2006 10:35:23"
dato_2 = right(dato,8)
dato = replace(dato,dato_2,"")
dato = trim(dato)
response.write dato
Avatar billede softspot Forsker
10. april 2006 - 14:21 #2
Du kan klare det i databasen, hvis det er fordi du vil sortere efter datoen uden tidspunkt:

datoSql = "SELECT DISTINCT top 3 dato from note order by left(dato,8) desc;"
Avatar billede stkol Nybegynder
10. april 2006 - 14:23 #3
Hvad hjælper det?? Jeg skal have det trimmet inde i min select! hvis ikke jeg gør det, vil det resultere i at jeg har 3 gange 10-04-2006 og 2 gange 09-04-2006 og ikke en af hver! :-)
Avatar billede stkol Nybegynder
10. april 2006 - 14:24 #4
Softspot -> Det lyder som en god ide *S Den vil jeg lige prøve :-)
Avatar billede stkol Nybegynder
10. april 2006 - 14:28 #5
Softspot -> Det giver mig følgende fejl :

Microsoft OLE DB Provider for SQL Server error '80040e14'
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
/notelist.asp, line 44

Min SQL er sådan her nu:

datoSql = "SELECT DISTINCT top 3 dato from note order by left(dato,8) desc;"
Avatar billede softspot Forsker
10. april 2006 - 14:32 #6
Mon så ikke du skal gøre således:

datoSql = "SELECT DISTINCT top 3 left(dato,8) from note order by left(dato,8) desc;"
Avatar billede mitbrugernavn Praktikant
10. april 2006 - 14:33 #7
datoSql = "SELECT DISTINCT top 3 dato from note left(dato,8) order by dato desc;"
Avatar billede stkol Nybegynder
10. april 2006 - 14:37 #8
Softspot - > Det giver mig følgende fejl :

ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
/notelist.asp, line 51
Avatar billede stkol Nybegynder
10. april 2006 - 14:38 #9
MITBRUGERNAVN -> Det giver mig følgende fejl :

Microsoft OLE DB Provider for SQL Server error '80040e14'
Incorrect syntax near '('.
/notelist.asp, line 44
Avatar billede softspot Forsker
10. april 2006 - 14:40 #10
OK, så fungerer din SQL-sætning, men den linie som henter dato fra recordsettet kan ikke finde feltet dato længere. Det kan du rettet op på ved at ændre din SQL-sætning lidt:

datoSql = "SELECT DISTINCT top 3 left(dato,8) AS dato from note order by left(dato,8) desc;"
Avatar billede stkol Nybegynder
10. april 2006 - 14:43 #11
Ja ja... Så kører det *S :-) 1000 tak - Smid et svar ;-)
Avatar billede softspot Forsker
10. april 2006 - 14:45 #12
Velbekomme :)
Avatar billede softspot Forsker
10. april 2006 - 14:53 #13
Tak for point :)
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
Kurser inden for grundlæggende programmering

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