27. marts 2015 - 13:58Der er
14 kommentarer og 1 løsning
Antal poster på en given dato
Jeg har et log-system, hvor der registreres dato og tid i ét felt. Datatypen er et Datetime. Indhold i feltet kan se sådan ud: 2015-03-27 13:49:00.000 Jeg vil gerne have en forespørgsel som fortæller mig hvor mange poster der er oprettet den 2015-03-27, 2015-03-26 osv. Jeg har selvfølgelig forsøgt med noget Count(*), men antager der skal noget group blandes ind i det, hvor man får fjernet klokkeslæt. Kan bare ikke lige skrue det korrekt sammen :-)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Synes ikke jeg kan få noget af det til at virke. Jeg prøver lige at uddybe... Jeg kan lave det i en forespørgsel i en Access ADP-base, eller direkte på SQL, men får intet til at virke. Mine data ser således ud: Bruger Dato tm 24-01-2008 14:17:00 tm 24-01-2008 14:27:00 jm 24-01-2008 14:29:00 tm 25-01-2008 09:30:00 Datofeltet har Datetime som datatype.
Jeg har blot brug for en forespørgsel som viser at tm havde 2 poster den 24-01-2008, jm havde 1 post den 24-01-2008, og tm havde 1 post den 25-01-2008
Synes godt om
Slettet bruger
01. juni 2015 - 12:40#6
SELECT count([Bruger]) ,Bruger ,cast([Dato] as date) FROM [Testdata].[dbo].[testbruger]
Lige ovenover dit svar, angiver jeg datatype og at databasen kører på sql-server. Versionen er en sql 2005. Jeg har forsøgt at foretage udtrækket via et Query-vindue på Sql-enterprise manager, og via en ADP-tilslutning (Access)
Synes godt om
Slettet bruger
02. juni 2015 - 14:53#11
Det virker fint her hvad med det andet eksempel jeg gav dig?
Synes godt om
Slettet bruger
02. juni 2015 - 14:55#12
Læste lige : Date eksisterer kun i 2008 og fremad. Du skal bruge datetime. Så gør evt. som jeg har vist dig i den anden sql. det burde virke.
Synes godt om
Slettet bruger
02. juni 2015 - 14:58#13
SELECT count(bruger) Bruger , convert(varchar, dato, 105) as dato FROM [Testdata].[dbo].[testbruger]
Har fået den til at virke ved at bruge: GROUP BY Bruger, SUBSTRING(CONVERT(varchar(19), Dato), 1, 11), YEAR(Dato), MONTH(Dato), DAY(Dato)
Dit svar matchede ikke 100%, men var nok til at lede mig på sporet :-)
tak.
Synes godt om
Slettet bruger
02. juni 2015 - 15:23#15
Det var godt - så lidt!
Har du testet om mit sidste forslag virkede? for det er lidt kønnere ikke at skulle substringe og mindre fejl risiko :)
Forsat god dag
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.