Autor Zpráva
Radim
Profil *
Ahoj. Poradíte mi jak to mám správně napsat?

Mám záznam se sloupcem c_time, kde je uložen čas. Pak porovnávám jak velký je rozdíl současného času time() a hodnoty c_time. Mám v tom záznamu uloženou ještě hodnotu expire (tj. číslo měsíce, kdy se má záznam vymazat). Ty hodnoty potřebuju přepočítat s proměnnou z php scriptu.

Mám něco takového:
SELECT FROM data... WHERE (data.c_time-time()>data.expire*30*24*60*60.
"*" by mělo násobit (to nevím jestli mohu použít)
data.c_time-time() ... kolik uplynulo času
data.expire*30*24*60*60 ... čas vypršení v sekundách

Chtěl bych vědět jak to napsat aby to bylo platné...
finc
Profil
Ukládejte datum a cas jako datetime do jednoho sloupce, potom si vystačíte s MySQL funkcemi jako NOW(), INTERVAL, apod.
Radim
Profil *
Můžeš mi prosímtě dát odkaz na myslql manuál, už nevím, kde to bylo... Chci si najít co znamenaj ty funkce. Dík
Radim
Profil *
Tak jsem se pokoušel zjistit co znamená ta funkce Interval(). Z toho manuálu jsem to ale nepochopil, může mi to někdo říct jednoduše?

INTERVAL(N,N1,N2,N3,...)

Returns 0 if N < N1, 1 if N < N2 and so on or -1 if N is NULL. All arguments are treated as integers. It is required that N1 < N2 < N3 < ... < Nn for this function to work correctly. This is because a binary search is used (very fast).

mysql> SELECT INTERVAL(23, 1, 15, 17, 30, 44, 200);
-> 3
mysql> SELECT INTERVAL(10, 1, 10, 100, 1000);
-> 2
mysql> SELECT INTERVAL(22, 23, 30, 44, 200);
-> 0
Toto téma je uzamčeno. Odpověď nelze zaslat.