[ASP/SQL] Enkel jaartal selecteren in SQL query

Pagina: 1
Acties:
  • 116 views sinds 30-01-2008
  • Reageer

  • Elect
  • Registratie: Mei 2000
  • Niet online
Ik was bezig met een script dat een rapportage maakt voor een afdeling, maar ik kom er niet uit om via een SQL query enkel het jaartal uit een datum/tijd veld te halen. De opmaak van dat veld is gewoon dd-mm-yyyy. Ik heb heel GOT en verschillende ASP informatiesites gehad, maar nergens iets kunnen vinden. M'n huidige creatie:


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<form method="POST" action="index.asp?onderdeel=maakrapport">
<p>
  <select name="jaar">          
<%
sql = "SELECT DISTINCT year(datum) FROM hse_register"
    Set rs = Server.CreateObject("ADODB.Recordset")
        rs.Open sql, conn, 3, 3

    on error resume next
    rs.movefirst
    do while not rs.eof
%>

  <option value="<%=rs("datum")%>"><%=rs("datum")%></option>

<%
    rs.movenext
    loop
%>
</select></p>  
    
  <input type="checkbox" name="afgewerkt" value="ON"> Afgewerkte registraties<br>
  <input type="checkbox" name="lopend" value="ON"> Lopende registraties</p>
    <p><input type="submit" value="Rapportage maken" name="B1"></p>
</form>


Het gaat dan om "sql = "SELECT DISTINCT year(datum) FROM hse_register"
Daar wil ik uit mijn datum/tijd veld genaamd "datum" enkel het jaartal hebben. Omdat er zoveel (volledige) datums in staan en ik in het rapport op jaartal wil selecteren.

Als ik mijn selectiebox uitklap zie ik er wel ongeveer 8 lege plaatsen in staan, wat goed overeen zou kunnen komen met de jaartallen. Ik heb dus wel het idee dat het werkt, maar ik het verkeerde commando gebruik om het op te vragen.
Ook "SELECT DISTINCT year(datum) AS date FROM hse_register" werkt niet, hij stopt dan met processen van de rest van het form nadat hij de dropdown box heeft gemaakt (zonder goede waarden).

HelmChat.eu - Free Motorcycle Group Chats


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Haal de ON ERROR RESUME NEXT altijd weg als je aan het debuggen bent. Je was op de goede weg met year(datum) as Date, ware het niet dat Date een gereserveerd woord is.

code:
1
SELECT DISTINCT YEAR(datum) as Jaar FROM


en dan gebruik je in je code:

code:
1
<%=rs("Jaar")%>

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Elect
  • Registratie: Mei 2000
  • Niet online
Arg :)
Hele goeie tip trouwens over het on error resume, thnx! Stom van me.
Werkt trouwens perfect, super bedankt!

HelmChat.eu - Free Motorcycle Group Chats