Autor | Zpráva | ||
---|---|---|---|
H13 Profil |
#1 · Zasláno: 2. 10. 2008, 15:24:17
Ahoj, ukládám data do databáze v následujícím formátu
2008-09-25 15:01:04 potřeboval bych zjisit např. všechny data, který jsou starší více jak např. 10 dnů (kdybych je měl uložený ve formátu timestampu, převedl by si to na sekundy a porovnal bych to v sekundách) ... je nějaká možnost udělat to podobně s výše uvedeným formátem... díky, Honza |
||
Kajman_ Profil * |
#2 · Zasláno: 2. 10. 2008, 15:55:56
Asi něco jako
where sloupec<subdate(now(), interval 10 day) |
||
H13 Profil |
#3 · Zasláno: 2. 10. 2008, 20:36:04
je přesně to co jsem hledal, pokud se tohle vše dá řešit na úrovni databáze
šlo by nějak udělat to, že by se vypsaly všechny data, ale řádky, který by splňovali danou podmínku by např získaly pole: datum = 1 a ostatní datum = 0 něco jako: select * from tabulka ... if sloupec<subdate(now(), interval 10 day) then datum = 1 else datum = 0... díky moc (doufám, že s takovýma otázkama brzo skončím, právě čekám na koupenou knihu o sql příkazech :-) ) Honza |
||
Kajman_ Profil * |
#4 · Zasláno: 2. 10. 2008, 21:54:20
select (t.sloupec<subdate(now(), interval 10 day)) datum, t.* from tabulka |
||
H13 Profil |
#5 · Zasláno: 2. 10. 2008, 22:40:04
díky moc, funguje ...nevím jestli jsem to dobře pochopil ale pro vypsání dat jsem musel přidat AS t:
SELECT ( t.sloupec < subdate( now( ) , INTERVAL 10 DAY ) )datum, t. * FROM tabulka AS t LIMIT 0 , 30 |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0