Avatar billede mjl Nybegynder
25. maj 2004 - 18:40 Der er 3 kommentarer og
2 løsninger

Finde spec. for uger og måneder

Hej der...

I en MySQL DB, har jeg en kolonne med datoer, der er smidt i DB'en med time() fra PHP - nu skal jeg finde antallet af datoer, i DB'en, der er reg. i januar og dem i februar o.s.v. og også efter uger - altså hvor mange i uge 1 og hvor mange i uge 2 o.s.v. - hvordan gør jeg det?

hilsen Conrad
Avatar billede mahler Nybegynder
25. maj 2004 - 18:43 #1
Hvilken kolonnetype har du brugt i Mysql-tabellen?

Hvis du har valgt en kolonnetype, der har med tid at gøre - date, datetime eller lignende - kan du bruge mysqls indbyggede tidsfunktioner, der nemt og hurtigt kan regne rundt mellem dage, uger, måneder og andet "efter behov".

Læs mere i manualen...
http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html
Avatar billede mjl Nybegynder
25. maj 2004 - 18:45 #2
Det har jeg ikke - desværre :o(
Avatar billede mjl Nybegynder
25. maj 2004 - 18:48 #3
...af en eller anden grund, har jeg brugt VARCHAR(255)
Avatar billede mahler Nybegynder
25. maj 2004 - 18:56 #4
Hmm.... meget kedeligt valg.

Der findes php-funktioner, som kan gøre arbejdet, men det er meget mere manuelt arbejde.
Se http://dk2.php.net/manual/en/ref.datetime.php

Jeg ville nok foreslå, at du konverterede databasen, hvis det ikke kræver for store ændringer.

Hvis det gør det, kan du eventuelt kigge på mysql's CAST funktion, som måske kan hjælpe dig... Se http://dev.mysql.com/doc/mysql/en/Cast_Functions.html
Avatar billede mjl Nybegynder
25. maj 2004 - 19:29 #5
Okayser - jeg takker - jeg prøver!! Tak for hjælpen! :o)
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
Computerworld tilbyder specialiserede kurser i database-management

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