Avatar billede michaeltryl Seniormester
25. februar 2007 - 12:51 Der er 9 kommentarer og
1 løsning

finde poster hvor dato og måned er

Jeg har denne forspørgsel
$query = mysql_query ("SELECT * FROM butik WHERE lager != '0' AND periode_start='' AND periode_slut='' ORDER BY butikid DESC") or die(mysql_error());

her vil jeg godt hente alle poster ud hvor dato=01 og måned=01 i periode_start og dato=31 og måned=12 i periode_slut

begge felter er af typen DATE i mysql tabellen, men jeg har ingen ide om hvordan dette kan gøres. har prøvet at søge lidt rundt på nettet, men svært at finde når jeg ikke rigtig ved hvad jeg skal søge efter, så håber der er en her som kan hjælpe.
Avatar billede jakobdo Ekspert
25. februar 2007 - 15:18 #1
Du kan få måned ud af en DATE med MONTH(date) og ligeledes med YEAR(date)

Så det må blive noget i stil med:

WHERE MONTH(start_dato) = 1 AND YEAR(start_dato) = 1 ....
Avatar billede michaeltryl Seniormester
25. februar 2007 - 15:28 #2
Denne henter ikke noget ud og alle poster i databasen har periode_start = 01-01-2007
og lager er større end 0

$query = mysql_query ("SELECT * FROM butik WHERE lager != '0' AND MONTH(periode_start) = 1 AND DATE(periode_start) = 1 ORDER BY butikid DESC") or die(mysql_error());
Avatar billede jakobdo Ekspert
25. februar 2007 - 15:32 #3
Prøv lige at test med følgende sql:

SELECT MONTH(periode_start) AS month, YEAR(periode_start) AS year FROM butik WHERE lager != 0;
Avatar billede michaeltryl Seniormester
25. februar 2007 - 15:42 #4
$query = mysql_query ("SELECT *, MONTH(periode_start) AS month, YEAR(periode_start) AS year FROM butik WHERE lager != 0 ORDER BY butikid DESC") or die(mysql_error());
while ($vis = mysql_fetch_array($query))
{
$month = $vis[month];
$year = $vis[year];

echo"$month $year<br>";
}
giver en masse linier med 
1 2007
Avatar billede michaeltryl Seniormester
25. februar 2007 - 15:55 #5
jeg er ligeglad med årstallet, det er kun måned og dato jeg er intereserret i at tjekke
Avatar billede jakobdo Ekspert
25. februar 2007 - 16:15 #6
Ahh, så skal du bruge DAY() og MONTH()
Avatar billede michaeltryl Seniormester
25. februar 2007 - 16:42 #7
jeps følgende virker som det skal
$query = mysql_query ("SELECT * FROM butik WHERE lager != 0 AND MONTH(periode_start) = 1 AND DAY(periode_start) = 1 ORDER BY butikid DESC") or die(mysql_error());

bare kom med et svar så får du points
Avatar billede jakobdo Ekspert
25. februar 2007 - 16:47 #8
Svar!
Avatar billede michaeltryl Seniormester
25. februar 2007 - 16:53 #9
tak for hjælpen
Avatar billede jakobdo Ekspert
25. februar 2007 - 16:59 #10
Takker for point.
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