31. december 2005 - 15:05Der er
5 kommentarer og 1 løsning
find nyeste dato i database
Hej hvordan kan jeg lave en strSQL linje som går ind og finder den nyeste dato i en database og frem viser den/dem.
Hvis vi regner med at jeg har dette test.mdb tester id navn dato 1 hans 15-12-2005 2 pia 13-12-2005 3 ida 15-12-2005 4 franz12-12-2005 5 ole 15-12-2005
her skulle den jo gerne sige at selvom vi har den 31-12-2005 nu så er den dato der er tættest 31-12-2005 det er 15-12-2005 og den findes 3 gange så altså 3 udtræk.
så hvordan kan jeg så tage en SQL sætning og sige at den/de dato(er) der er tættest DD. skal hentes frem !?
SELECT * FROM tester WHERE dato=(SELECT MAX(dato) FROM tester)
Jeg er dog ikke sikker på du kan bruge subselects sammen med Access databaser, så et alternativ ville være at dele den op så du først henter MAX(dato) og dernæst sætter den værdi direkte ind.
må komme an på en prøve ellers har jeg dl. SQL Server 2005 Express Edition fra MSDN eller hvad deres side hedde så kunne evt lave en ny database i SQL så ville det da virke ! eller !?
Hvis du bruger MSSQL eller MySQL 4.1+, burde det virke uden problemer.
Ellers er der jo andre måder at finde MAX(dato), hvis Access ikke engagn kender den - eksempelvis ved at lave en ORDER BY dato DESC og så kun få returneret den første række (SELECT TOP 1 ..., hedder det vist i Access og MSSQL)
Nej jeg skal jo have noget som der ved at det er en dato, jeg leger med ellers vil den jo bage tro det er et tal og hvis den tror det så vil den sige at:
12-15-05 er nyere end 10-01-06 da 121505 er størrer end 100106 og det er jo omvendt...
hmm når tror jeg lukker denne tråd hvis vi ikke kan komme tættere, men tak alligevel.
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.