Autor Zpráva
Maximus
Profil *
Potreboval bych poradit, jak napsat SELECT tak, aby se mi z databaze vypsaly radky, ktere byly ulozeny od ted az 2 mesice zpatky...

... z databaze datum taham timto selectem

SELECT DATE_FORMAT(datum, '%e.%c.%y') AS datum ... ale ja potrebuju udelat podminku tak, aby se mi natahli jen radky 0-2mesice zpatky.

DEKUJU
Majkl578
Profil
echo date('d.m.Y', time() - 60*24*60*60);//php kod
nightfish
Profil
WHERE DATE_SUB(CURDATE(), INTERVAL 2 MONTH) >= datum AND datum <= CURDATE()
srigi
Profil
Majkl578
Nedavno ma tu kamenovali - 60 dni - si si isty, ze su to dva mesiace? Co ked takyto vypocet spustis vo Februari (Unoru).

EDIT > aha, zadanie temy je 60 dni. Toz sa ospravedlnujem a moja poznamka tak smeruje na Maximusa.
AM_
Profil
Majkl578
ne všechny dny mají 24*60*60 sekund.
Majkl578
Profil
srigi
v titulku je uvedeno 60 dní

AM_
ok, napis tedy nejjednodussi zpusob, ktery to zohledni.
fuckin
Profil *
v titulku mas 60dni, v popisu 2 mesice, co z toho plati?
Maximus
Profil *
2 mesice zpatky je idealni, ale 60 dni je taky dobre..

nightfish

... bude to v selectu, kdy potrebuju, aby mi to vzalo automaticky 60 dni zpetne, aniz bych tam daval konkretni datum.... tedy neco jako current date - 60 dni

... ale v takovem formatu, jako si mi to psal ty... WHERE ...
Alphard
Profil
Maximus:
nightfish napsal přesně co, co potřebuješ. Nebo tam snad někde vidíš konkrétní datum?
AM_
Profil
Majkl578

ok, napis tedy nejjednodussi zpusob, ktery to zohledni.
To už napsal nightfish. Já jen napsal důvod, proč se pro časové výpočty nemá používat tupé násobení sekund - ne všechny měsíce mají stejný počet dní, ne všechny dny mají stejný počet hodin.
fuckin
Profil *
proc by dny nemely stejny pocet hodin? Kdyz uz tak sekund...
Joker
Profil
fuckin
proc by dny nemely stejny pocet hodin? Kdyz uz tak sekund...
- 31. prosinec může (ale nemusí) mít "přestupnou sekundu", tedy o sekundu méně nebo více.
- den začátku letního času má 23 hodin
- den konce letního času má 25 hodin

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: