Kom ihåg mig?
Home Menu

Menu


mysql - hämta endast aktuell månad

Ämnesverktyg Visningsalternativ
Oläst 2007-05-05, 09:18 #1
Cos Cos är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2007
Inlägg: 307
Cos Cos är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2007
Inlägg: 307
Kod:
$events = $db->query ("SELECT UNIX_TIMESTAMP() AS dateline, event, customfields, dateline_from, eventid, title
              FROM emoevent
              WHERE calendarid = 1 AND dateline_from >= UNIX_TIMESTAMP()

              ORDER BY dateline_from");
Där är sql koden, hur fixar man så att den endast hämtar från aktuell månad?

dateline_from = när eventet sker.
Cos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-05, 09:50 #2
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
med aktuell månad avser du de senaste 30 dagarna eller för (just nu då) maj?
melin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-05, 10:17 #3
oller oller är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 51
oller oller är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 51
Kod:
SELECT DATE_FORMAT(dateline_from, '%m') FROM ...;
eller
Kod:
SELECT MONTH(dateline_from) FROM ...
oller är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-05, 10:51 #4
Cos Cos är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2007
Inlägg: 307
Cos Cos är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2007
Inlägg: 307
Kanske var lite otydlig. Ska ha så att man kan få fram alla events som sker en speciell månad.

Just nu visas alla events för hela året , men eftersom folk lägger in mer och mer events så vill jag dela upp det så att man kan få fram det månadsvis istället.

Vi säger så här då: om jag vill få fram endast de events som sker i juni månad, hur gör jag då?
Cos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-05, 11:12 #5
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
vadå, du kan väl mata in två värden till din query?
liksom

$query = "select * from news where date > $förstaDagen AND date < $sistaDagen";

de två variablerna får du fram via datefunktionen i php... eller så använder man mysqls datumvariabel, men den hatar jag och behärskar för den delen inte.
totoo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-05, 13:52 #6
Cos Cos är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2007
Inlägg: 307
Cos Cos är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2007
Inlägg: 307
Ok, har testat lite att göra på detta sätt:

WHERE calendarid = 1 AND dateline_from > UNIX_TIMESTAMP(1180670400) < UNIX_TIMESTAMP(1183262400) men utan framgång. (fyi, inte hela sql koden)

Fick tag i på en timestamp converter http://corz.org/public/scripts/php/s...ltime=20070631

Några fler ideer kanske?
Cos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-05, 14:03 #7
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
UNIX_TIMESTAMP(1180670400) alltså det innanför parantesen är ju redan unix timestamp.

Frågan är - är dateline_from i ett sådant format?

Oavsett vilket är din ifsats felkonstruerad.

Såhär ser din ut

dateline_from > UNIX_TIMESTAMP(1180670400) < UNIX_TIMESTAMP(1183262400)

såhär ska den se ut

dateline_from > UNIX_TIMESTAMP(1180670400) AND dateline_from < UNIX_TIMESTAMP(1183262400)

Med eller utan UNIX_TIMESTAMP() men den borde vara helt onödig, samt kanske också att den orsakar problem
totoo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-05, 14:12 #8
Cos Cos är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2007
Inlägg: 307
Cos Cos är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2007
Inlägg: 307
Ahaaa! Nuuu förstår jag! Jamen, va enkelt!!

ha. de funka. Tack så mycket för den goa hjälpen!

Simma lugnt.
Cos är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 08:07.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017