Avatar billede rickie Juniormester
20. januar 2005 - 15:48 Der er 15 kommentarer og
1 løsning

Formatere dato fra 01/01/1993 til 1993

Heej :)

Hvordan får jeg formateret dato 01/01/1993 (ser ud sådan fra databasen til kun år (1993)?

Response.Write "<option value='index.asp?Year="&rs("RegDate")&"'>"&rs("RegDate")&"</option>"
Avatar billede arne_v Ekspert
20. januar 2005 - 15:50 #1
SELECT ...,DATEPART(YEAR,felt),... FROM ...
Avatar billede arne_v Ekspert
20. januar 2005 - 15:52 #2
Eller i ASP koden:

Response.Write "<option value='index.asp?Year="& DatePart("yyyy",rs("RegDate"))&"'>"&DatePart("yyyy",rs("RegDate"))&"</option>"
Avatar billede rickie Juniormester
20. januar 2005 - 16:05 #3
Cool! Nummer 2 virkede. Nr 1 fik jeg ikke til at virke.

Nr 1:
Select DATEPART(YEAR,RegDate) From....
Jeg vil gerne bruge alternativ 1 men med en distinct, så at året kun kommer frem 1 gang, men alt. 1 virker som sagt ikke! Kan du hjælpe?
Avatar billede arne_v Ekspert
20. januar 2005 - 16:08 #4
Hvilken felt type er RegDate i databasen ?
Avatar billede rickie Juniormester
20. januar 2005 - 16:12 #5
Det er "Datetime"
Avatar billede arne_v Ekspert
20. januar 2005 - 16:17 #6
Og vi snakker MS SQLServer 2000 ?
Avatar billede rickie Juniormester
20. januar 2005 - 16:20 #7
Øh! Det ved jeg ikke rigtigt. Jeg sidder på arbejde og bruger deres database.
Hvordan finder jeg ud af det?
Avatar billede arne_v Ekspert
20. januar 2005 - 16:29 #8
Hvordan ser din connection string ud ?
Avatar billede rickie Juniormester
20. januar 2005 - 16:30 #9
<%
dim connStr, rs, conn, sqlquery
connStr = "Provider=sqloledb.1;Network Library=DBMSSOCN;Data Source=DE-PGM; Initial Catalog=DKprod;User ID=sa;Password=xxxxx"
set conn = Server.CreateObject("ADODB.Connection")
set rs = server.createobject("adodb.recordset")
conn.Open connStr
%>
Avatar billede arne_v Ekspert
20. januar 2005 - 19:24 #10
Er det fordi du skal bruge:

Select DATEPART(YEAR,RegDate) As RegDateYear From....

og

rs("RegDateYear")

?
Avatar billede rickie Juniormester
20. januar 2005 - 22:39 #11
Ja, det er det.^

Et udträk fra databasen (RegDate) giver feks. resultaten 01/01/1993, 24/05/1993, 28/09/2004.
Resultatet/Datepart skal väre 1993 (distinct) og 2004.

Hivs du har lyst kan jeg maile mine filer til dig, så at du kan kigge på det.
Men du vil vel hellere tage det her på Eksperten? :-)
Avatar billede rickie Juniormester
20. januar 2005 - 22:41 #12
Glemte lige...
Jeg tror at det noget i stil med det som du skrev tidligere:
SELECT DATEPART(YEAR,RegDate) FROM niAct

Men der skal også en DISTINCT ind et eller andet sted. Der er ca. 20000 RegDato felter når det deles op per år, kun fra 1999-2005.
Avatar billede arne_v Ekspert
20. januar 2005 - 22:43 #13
SELECT DISTINCT DATEPART(YEAR,RegDate) AS RegDateYear FROM niAct
Avatar billede rickie Juniormester
20. januar 2005 - 22:43 #14
Selvfölgelig skal der stå:
Men der skal også en DISTINCT ind et eller andet sted. Der er ca. 20000 RegDato felter men når det deles op per år skal der kun väre fra 1999-2005.
Avatar billede rickie Juniormester
21. januar 2005 - 07:32 #15
Ja, det virkede!
select distinct datepart(year,RegDate) as RegDate from niAct order by RegDate asc;

Det virkede ikke hvis jeg skrev:
select distinct datepart(year,RegDate) from niAct order by RegDate asc;

Svar lige for dine points :)
Avatar billede arne_v Ekspert
21. januar 2005 - 08:31 #16
svar
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