01. maj 2002 - 13:13Der er
14 kommentarer og 1 løsning
Værdi mellem 2 datoer
SQL3 = "SELECT SUM(Energi) AS solfangerenergi FROM Måledata where dato between #" & TXTfra.Text & "# and #" & TXTtil.Text & "#" Set rs3 = db.execute(SQL3)
Måledata er selve databasen og i Energi står en sammenregnet værdi... Jeg vil have værdien af energi-søjlen mellem datoerne i TXTfra.Text og TXTtil.Text
Hvis jeg vælger fra 30-04-2002 til 30-04-2002 viser den fint hvad der det giver, men fra den 01-05-2002 til 01-05-2002 giver den fejlen: "Run-time error '94': Invalid use of Null". Hva´ gør jeg nu...
Your date formats should be formatted #MM-DD-YYYY# or #YYYY-MM-DD#
try SQL3 = "SELECT SUM(Energi) AS solfangerenergi FROM Måledata where dato between #" & Format(TXTfra.Text,"YYYY-MM-DD" & "# and #" & Format(TXTtil.Text, "YYYY-MM-DD") & "#"
Jeg har sat den til at køre "Kort dato format: 19-06-1994" Hvis vi vil have summen fra den 28-04-2002 til 30-04-2002 giver den 7,56 ud, men fra den 28-04-2002 til 01-05-2002 giver den kun 1,56ud... selvom der ikke findes negative værdier i databasen...
Jeg har nok misforstået dig lidt... jeg antog at dit udsagn om at dato´en skulle formatteres som YYYY-MM-DD måtte være forkert da alle andre dato´er virker fint. Jeg kan nu godt se at det kan blive et problem med dato´er i den "lave ende" af dato´erne.... Jeg vender frygteligt tilbage :-)
...jamen jeg bukker og skraber for mesteren :o) Det virker sgu nu. Selvom det er en (for mig at se) dum måde at skrive dato´er på. Men det finder jeg selv ud af at ændre. Takker for hjælpen!
Well the reason for this is that it was IBM (U.S.A) that defined the SQL language (if I remember correctly) and they happen to have a date format MM-DD-YYYY. So normally this is the CORRECT date format used in SQL. But the format YYYY-MM-DD (ANSI) is also acceptable. Thanks :o)
Synes godt om
Ny brugerNybegynder
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.