Portál AbcLinuxu, 7. května 2024 10:57


Dotaz: Myslq a datum

15.9.2006 11:16 Mirekh
Myslq a datum
Přečteno: 158×
Odpovědět | Admin
Zdravim,

Pouzivam php+mysql.

V tabulce pracuji i s datumem. Nevite nekdo jak napsat v mysql dotazy, ktere omezuji vypis pouze na minuly tyden ( ne poslednich 7 dni) a minuly mesic (ne poslednich 30 dnu). Da se to vubec ?

Nejak na to nemohu prijit.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.9.2006 11:47 Roman Schulz | skóre: 8 | Brno
Rozbalit Rozbalit vše Re: Myslq a datum
Odpovědět | | Sbalit | Link | Blokovat | Admin
nejlepsi je podle me pracovat s datumem ve formatu cisla ktere udava pocet sekund od 1.1.1970, v php na to je funkce time(). potom se vysledek dobre tridi a omezuje...
15.9.2006 12:09 Mirekh
Rozbalit Rozbalit vše Re: Myslq a datum
Dik za radu. Vyzkousim
Řešení 1× (Hafajs)
15.9.2006 12:18 Richard Gavenda | skóre: 19 | Třinec
Rozbalit Rozbalit vše Re: Myslq a datum
Odpovědět | | Sbalit | Link | Blokovat | Admin
minuly mesic
WHERE EXTRACT(YEAR_MONTH FROM DATE_SUB(pole_s_datumem, INTERVAL 1 MONTH)) = EXTRACT(YEAR_MONTH FROM DATE_SUB(NOW(), INTERVAL 1 MONTH))
a minuly tyden
WHERE DATE_FORMAT(pole_s_datumem,'%x%v') = DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 WEEK),'%x%v')
AraxoN avatar 15.9.2006 12:55 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Myslq a datum
Odpovědět | | Sbalit | Link | Blokovat | Admin
-- minuly tyzden:
SELECT * FROM tabulka WHERE datum BETWEEN '2006-09-04' AND '2006-09-10';

-- minuly mesiac:
SELECT * FROM tabulka WHERE datum BETWEEN '2006-08-01' AND '2006-08-31';
Samozrejme treba pre každý týždeň, resp. každý mesiac vygenerovať v PHP validné dátumy začiatku a konca obdobia.
15.9.2006 12:57 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Myslq a datum
Samozrejme treba pre každý týždeň, resp. každý mesiac vygenerovať v PHP validné dátumy začiatku a konca obdobia.
No nechci rýpat, tohle je přece podstata dotazu ;-)
15.9.2006 13:55 Jirka | skóre: 36
Rozbalit Rozbalit vše Re: Myslq a datum
To generovani dat toho obdobi neni nijak narocne. Ovsem uz jsou tu lepsi reseni.
15.9.2006 14:43 kaaja | skóre: 24 | blog: Sem tam něco | Podbořany, Praha
Rozbalit Rozbalit vše Re: Myslq a datum
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já bych to udelal asi takto

select * from neco where datediff(now(),todatum) beteween dayofweek(now())+7 and dayofweek(now())

Mozna tam chybi najeke +-1, ale v principu to takhle nejak bude.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.