Autor | Zpráva | ||
---|---|---|---|
Radim Profil * |
#1 · Zasláno: 25. 7. 2006, 08:57:34
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 |
#2 · Zasláno: 26. 7. 2006, 10:42:20
Ukládejte datum a cas jako datetime do jednoho sloupce, potom si vystačíte s MySQL funkcemi jako NOW(), INTERVAL, apod.
|
||
Radim Profil * |
#3 · Zasláno: 26. 7. 2006, 17:00:46
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
|
||
Časová prodleva: 3 dny
|
|||
Radim Profil * |
#4 · Zasláno: 29. 7. 2006, 15:29:29
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 |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0