Avatar billede Jman Praktikant
31. juli 2003 - 17:49 Der er 13 kommentarer og
1 løsning

and deadline er størren end date

Jeg forsøger at finde et antal poster, der har overskredet en deadline. Det er en rscount op imod en SQL database:
set rscountdue = connStatus.execute("select count(id) as antaldue from Opgave where Afsluttet=0 and Ansvarlig = '"&initialer&"' and deadline="&date())
Jeg har forsøgt at poste "date" og den viser samme datoformat som der står i databasen. Men alligevel viser den 0 poster. Jeg kan se at resultatet gerne skulle være 5 ??
Avatar billede -thomas- Nybegynder
31. juli 2003 - 17:55 #1
Hvis den skal være overskredet, skal den vel bruge deadline < date istedet for = eller hvad?
Avatar billede Jman Praktikant
31. juli 2003 - 18:06 #2
det er korrekt .. men ikke vigtigt lige nu. Hvis jeg vender tegnet, får jeg resultatet 0 i stedet for. Det er som om den ikke tager høje for sidste kriterie
Avatar billede Jman Praktikant
31. juli 2003 - 18:26 #3
jeg mente selvf. atjeg får alle poster, med de 2 første kriterier, hvis jeg vender tegnet ;)
Avatar billede -thomas- Nybegynder
31. juli 2003 - 18:31 #4
Dvs. at der nu er 5 poster der burde opfyldee alle tre kriterier? Hvad mener du med vender tegnet? Du bruger ligehedstegn, så deadline skal være lig dags dato, hvis der skal komme noget ud.
Avatar billede Jman Praktikant
31. juli 2003 - 18:42 #5
nå ja, det er fordi jeg har siddet og prøvet mig frem.
Jeg har i alt 11 poster, der opfylder [Afsluttet] og [Ansvarlig]. Af de 11 poster er der 5 poster, der opfylder/overskrider [Deadline]
Hvis jeg så benytter > får jeg 7917, som resultat (det er samtlige poster i databasen
Hvis jeg benytter < bliver resultatet 0
og hvis jeg benytter = bliver resultatet også 0 - Selv om jeg har sat en af posterne til at have deadline 31-07-2003  <-- datoformatet i SQL-databasen
Avatar billede -thomas- Nybegynder
31. juli 2003 - 19:05 #6
Hvad hvis du kun bruger de to første kriterier? Får du så de 11 ud?
Avatar billede Jman Praktikant
31. juli 2003 - 19:09 #7
yep
Avatar billede Jman Praktikant
31. juli 2003 - 19:11 #8
Jeg har gjort således:

<%
    sqlStatus = "SELECT Opgave.*, Prioritet.Tekst FROM Opgave, Prioritet WHERE Prioritet.Nummer=Opgave.Prioritet AND Ansvarlig = '" & initialer & "' AND Afsluttet=0"
set rsStatus = ConnStatus.Execute(sqlStatus)
set rscountall = connStatus.execute("select count(id) as antalall from Opgave where Afsluttet=0")
set rscountyou = connStatus.execute("select count(id) as antalyou from Opgave where Afsluttet=0 and Ansvarlig = '"&initialer&"'")
set rscountdue = connStatus.execute("select count(id) as antaldue from Opgave where deadline < "&date()&"")

antalall = rscountall("antalall")
antalyou = rscountyou("antalyou")
antaldue = rscountdue("antaldue")

set rscountall = nothing
set rscountyou = nothing
set rscountdue = nothing
%>

Den første giver  7917
Den næste giver      11
Og den sidste skulle gerne give 5, men giver 11
Avatar billede -thomas- Nybegynder
31. juli 2003 - 19:16 #9
Det må næsten være noget med datoen - prøv:

date_format(Deadline,'%Y%m%d')=date_format(Now(),'%Y%m%d') istedet.
Avatar billede Jman Praktikant
31. juli 2003 - 19:20 #10
hvis jeg laver en response.write med date skriver den 31-07-2003
hvis jeg kalder deadline-feltet skriver den også dd-mm-yyyy ...
Men jeg prøver da lige
Avatar billede Jman Praktikant
31. juli 2003 - 19:22 #11
[Microsoft][ODBC SQL Server Driver][SQL Server]'date_format' is not a recognized function name.
Avatar billede -thomas- Nybegynder
31. juli 2003 - 19:28 #12
ah, det er ms sql - du skulle næsten prøve at oprette spørgsmålet i det forum, så er der nok nogen der kan hjælpe der...
Avatar billede Jman Praktikant
31. juli 2003 - 19:35 #13
a' ka da prøv' :)
Avatar billede Jman Praktikant
01. august 2003 - 15:03 #14
der fik jeg 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
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