Avatar billede Slettet bruger
15. januar 2003 - 09:41 Der er 5 kommentarer og
4 løsninger

Hente records for en bestemt måned og dato

Jeg har nogle dato poster i en database som jeg gerne vil hente ud så måneden svare til dags måned samt år svarer til dags år.

Mine datoer står som xxxx-xx-xx i databasen hvorfor jeg er nødt til at gøre følgende:

aar = Mid(RSArr("Visning"),1,4)
maanede = Mid(RSArr("Visning"),6,2)

Min sql skal naturligvis indeholde en where sætning som siger noget i retning af:

SQL = "Select * from tabel where "&aar&" = "&VarDagsMaaned&" AND.....osv
Do while not RS.EOF....osv

Men det kan den naturligvis ikke da jeg ikke har defineret recordsættet RS endnu.

Mit spørgsmål er derfor hvordan skal jeg lave min kode således at jeg kan hente de datoer i databasen der svarer til dags måned og til dags år.
Avatar billede hossein Nybegynder
15. januar 2003 - 09:44 #1
day(date())
month(date())
year(date())
skal du lægge i dit kriterie
Avatar billede _darkstar_ Nybegynder
15. januar 2003 - 09:52 #2
SQL = "SELECT * FROM tabel WHERE datoen = '" & dag & "-" & maaned & "-" & aar & "'";
Avatar billede _darkstar_ Nybegynder
15. januar 2003 - 09:53 #3
Bemærk brugen af dobbelte og enkelte gåseøjne. Hvis du bytter rundt på dem, virker det ikke.
Avatar billede Slettet bruger
15. januar 2003 - 11:09 #4
darkstar -> Datoen du hentyder til ligger i databasen!!!

Det jeg skal gøre er følgende men det virker ikke:

aar = Mid(RSArr("Visning"),1,4)
maanede = Mid(RSArr("Visning"),6,2)

SQL = "Select * from tabel where aar = DagsÅr AND Maanede = DagsMåned"
Set RSArr = Conn.execute(SQL)

Grunden til det ikke kan lade sig gøre er at jeg henviser til et recordset (aar,Maanede) som ikke er defineret endnu.
Avatar billede Slettet bruger
15. januar 2003 - 11:10 #5
DagsÅr og DagsMåned er bare noget jeg har fundet på...
Avatar billede bredum Nybegynder
15. januar 2003 - 11:11 #6
Avatar billede Slettet bruger
15. januar 2003 - 11:31 #7
det har ikke så meget med datoer at gøre...det er mere en måde at hente noget ud fra en database. Jeg har tænkt mere i retningen om at definere følgende som en funktion

aar = Mid(RSArr("Visning"),1,4)
maanede = Mid(RSArr("Visning"),6,2)


men ved ikke om det kan spille
Avatar billede eagleeye Praktikant
15. januar 2003 - 16:31 #8
Prøv med denne SQL:


SQL = "SELECT * FROM tabelnavn WHERE Month(DatoKolonnenavn) = Month(Date()) AND Year(DatoKolonnenavn) = Year(Date())
Avatar billede bredum Nybegynder
16. januar 2003 - 13:05 #9
eller denne :-)
SQL = "SELECT * FROM tabelnavn WHERE Month(DatoKolonnenavn) = Month('" & now()& "') AND Year(DatoKolonnenavn) = Year('" & now() & "')
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