vyber z databazy podla datumu

Sekcia o programovaní, programovacích jazykoch...
baumax

vyber z databazy podla datumu

Príspevok od používateľa baumax »

Ahojte, mam v databaze zaznamy, kde je aj datum a cas v stlpci cas a potrebujem robit vypocty v zavislosti od tejto hodnoty...

Takze datum je od 23.08.2009, 15:48 po aktualny datum.

a potrebujem robit vypocty z udajov najskor za jeden mesiac od zaciatku, teda 23.08.2009, 15:48 + 1 mesiac, potom vypocty pre prve 2 mesiace od zaciatku, dalej 3 ... az celkovo, teda momentalne 8 mesiacov

pocet mesiacov mam uz vypocitany ...

ako ma vyzerat SELECT?

Kód: Vybrať všetko

for ($i = 1; $i <= $pocet_mesiacov; $i++) {
$result = mysql_query("SELECT ... 
}
resp. existuje nieco ako vyber z databazy od datumu X po datum Y ???? pricom datum je v tom stlpci cas
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: vyber z databazy podla datumu

Príspevok od používateľa faugusztin »

1) nepises aku mas databazu
2) nepises aky datovy typ maju dane stlpce

Bez tychto veci sa velmi tazko pise odpoved, ale ak predpokladame, ze mas pravdepodobne MySQL, tak :
1) ak mas ulozene datumy ako cisla (timestamp) priamo z PHP tak jednoducho pouzijes podmienku :
datum > $timestamp_od and datum < $timestamp_do
2) ak mas ulozene datumy a casy ako datovy typ DATE ci DATETIME, tak je podmienka identicka, akurat musis ako hodnoty pouzit retazec vo formate 'YYYY-MM-DD' atd (cas neviem, pozri si dokumentaciu).

Idealne je pripadne SQL testovat priamo v DB klientovi, ked si SQL odladis tak si uz potom iba spravis do skriptu verziu kde natvrdo zadane hodntoy nahradis premennymi.
badyto

Re: vyber z databazy podla datumu

Príspevok od používateľa badyto »

len doplnim co sa tyka toho casu mozes pouzit - "... where datum > STR_TO_DATE('$tvojDatum','%d.%m.%Y')"

Návrat na "Programovanie"