14. april 2004 - 11:35
Der er
11 kommentarer og 1 løsning
Array og DB
Jeg har en tabel hvori jeg har et datofelt (TimeStamp), derudfra ønsker jeg at finde månenden for hver dato i dette felt. Men så skriver den alle felter, Hvordan for jeg den til kun at skrive én ud af hver, så jeg kune har en liste over alle måneder ?
Annonceindlæg fra Barco
14. april 2004 - 11:44
#1
du bliver nødt til at selecte det hele ud og så foretage formaterringen når du looper igennem dit recordset
14. april 2004 - 11:45
#2
while not objRec.EOF response.write "her kommer din måned: "& datePart("m",objRec("din_kolonne")) &"<br>" objRec.MoveNext Wend
14. april 2004 - 11:47
#3
sql = "select datofelt from tabel order by datofelt asc" Set RS = Conn.Execute( sql ) Dim lastMonth : lastMonth = -1 while not RS.EOF currentMonth = DatePart( "m", RS( "datofelt" ) ) if( currentMonth <> lastMonth ) then Response.write( currentMonth & "<br>" ) lastMonth = currentMonth end if RS.MoveNext wend /nute
14. april 2004 - 11:50
#4
havde ikke lige set det kun skulle være én af hver. Så skal det se sådan her ud: intLastMonth = 0 while not objRec.EOF intThisMonth = CInt(datePart("m",objRec("din_kolonne"))) if CInt(intLastMonth) <> CInt(intThisMonth) then response.write "her kommer din måned: "& datePart("m",objRec("din_kolonne")) &"<br>" end if objRec.MoveNext Wend
14. april 2004 - 11:50
#5
dette er jo bare BS ... man kan jo se'fø'li gøre: select DISTINCT( DATEPART( "m", datofelt ) ) from tabel order by datofelt asc /nute
14. april 2004 - 11:51
#6
intLastMonth = 0 while not objRec.EOF intThisMonth = CInt(datePart("m",objRec("din_kolonne"))) if CInt(intLastMonth) <> CInt(intThisMonth) then response.write "her kommer din måned: "& datePart("m",objRec("din_kolonne")) &"<br>" intLastMonth = intThisMonth end if objRec.MoveNext Wend så skulle den være der :-)
14. april 2004 - 11:52
#7
nute -> er du sikker på at man kan gøre det med den SQL du skriver?
14. april 2004 - 12:02
#8
nute -> Det blev din :-D Hvis jeg nu vil have årstallet med, kan du lave lidt ændringer der så ??? Smid venligst et svar....
14. april 2004 - 12:20
#9
select DISTINCT( DATEPART( "m", datofelt ) ), DATEPART( "yyyy", datofelt ) from tabel order by datofelt asc /nute
14. april 2004 - 12:21
#10
og du kan sætte alias på: select DISTINCT( DATEPART( "m", datofelt ) ) AS month, DATEPART( "yyyy", datofelt ) AS year from tabel order by datofelt asc
14. april 2004 - 12:22
#11
Tak Nute... Jeg tog din først løsning... Takker :-D
14. april 2004 - 12:26
#12
selv tak ...
Kurser inden for grundlæggende programmering