Avatar billede thomaxz Nybegynder
01. november 2004 - 18:19 Der er 11 kommentarer og
1 løsning

Php/mysql

i mysql har jeg en databse der indeholder et felt datetime, men hvordan kan jeg udtrække alle poster der indeholde dags datos?, jeg har fået at vide at jeg skulle bruge den type som den kunne sortere rigtig.
Avatar billede hmortensen Nybegynder
01. november 2004 - 18:33 #1
Du kan fx gøre sådan her:
SELECT * FROM tabel WHERE (TO_DAYS(CURDATE()) - TO_DAYS(dato)) = 0
Avatar billede thomaxz Nybegynder
01. november 2004 - 18:44 #2
kan ikke helt se hvor jeg skal sætte den ind i samenhængde

  $result=mysql_query("SELECT * FROM trans WHERE kontonr='$konto' AND dato=dato ORDER BY datotid DESC LIMIT 0,$lim") or die(mysql_error());

har prøvet med

$result=mysql_query("SELECT * FROM trans WHERE kontonr='$konto' AND (TO_DAYS(CURDATE()) - TO_DAYS(dato)) = 0 ORDER BY datotid DESC") or die(mysql_error());$result=mysql_query("SELECT * FROM trans WHERE kontonr='$konto' AND (TO_DAYS(CURDATE()) - TO_DAYS(dato)) = 0 ORDER BY datotid DESC") or die(mysql_error());

-Thomaxz
Avatar billede hmortensen Nybegynder
01. november 2004 - 19:31 #3
Sådan her:
$result=mysql_query("SELECT * FROM trans WHERE kontonr='$konto' AND (TO_DAYS(CURDATE()) - TO_DAYS(dato)) = 0 ORDER BY datotid DESC LIMIT 0,$lim") or die(mysql_error());

Hvorfor har du sat dato=dato ?
Det er det samme som 1=1, og vil altid være rigtigt
Avatar billede thomaxz Nybegynder
01. november 2004 - 19:41 #4
er ikke helt med, det ser ikke ud til at virke?
skal jeg ændre noget i dne sænting eller?

jeg bare sat dato=dato for at skriv noget, da jeg har eksperiemtner lidt med fetl for at få det til at virke.
Avatar billede hmortensen Nybegynder
01. november 2004 - 20:53 #5
Får du nogle fejl ?
Avatar billede thomaxz Nybegynder
01. november 2004 - 20:57 #6
ingen fejl den viser bare ike dep oster jeg den skal vise.
Avatar billede hmortensen Nybegynder
01. november 2004 - 20:59 #7
Prøv med lidt parateser:
$result=mysql_query("SELECT * FROM trans WHERE (kontonr = '$konto') AND ((TO_DAYS(CURDATE()) - TO_DAYS(dato)) = 0) ORDER BY datotid DESC LIMIT 0,$lim") or die(mysql_error());
Avatar billede thomaxz Nybegynder
01. november 2004 - 21:37 #8
satdig ikke
Avatar billede thomaxz Nybegynder
02. november 2004 - 11:16 #9
god nu fik ejg det til at virke, skulle ændre dato itil datotid.

men hvis

$result=mysql_query("SELECT * FROM trans WHERE (kontonr = '$konto') AND ((TO_DAYS(CURDATE()) - TO_DAYS(datotid)) = 0) ORDER BY datotid DESC") or die(mysql_error())

træke alt ud fra den aktuelle dato burde

$result=mysql_query("SELECT * FROM trans WHERE (kontonr = '$konto') AND ((TO_DAYS($dato) - TO_DAYS(datotid)) = 0) ORDER BY datotid DESC") or die(mysql_error())

så ikke trække alt ud fra f.esk 01/11-2004 hvis  dato indholder

2004-11-01?

men hvis, hvorfor ikke?

og hvis ikke, hvordan så?
Avatar billede hmortensen Nybegynder
02. november 2004 - 11:34 #10
Du kan gøre sådan her:

WHERE DATE_FORMAT(datotid, '%Y-%m-%d') = '2004-11-01'
Avatar billede thomaxz Nybegynder
02. november 2004 - 12:17 #11
Mange Mange gange Tak!

hvis du vil have point, opret er svar.


mvh.
Thomas Christensen
Avatar billede hmortensen Nybegynder
02. november 2004 - 13:21 #12
Det var så lidt
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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