Autor Zpráva
23k
Profil
Mam mensi problemek. Drive jsem pouzival na urcite operace v mysql sloupec typu INT a ukladal do nej hodnotu timestamp (time()) a tudiz kdyz jsem potreboval dejmetomu zjistit urcite radky starsi nez 2 dny a 2hodiny od soucasneho data, tak sem si udelal nejaky select podobny tomuto

$curtime=time();
$prodleva=(3600*48)+7200; / 2dny a 2hodiny
$rozdil=$curtime-$prodleva;

select bla bla where datum < $rozdil

a bylo to


Nyni ale pouzivam sloupec DATETIME a nejak me nenapada zpusob jak toho docilit, snad jen to ze si to prevedu opet na unixovy zpusob => UNIX_TIMESTAMP To jsem zkusil a v pohode.

Nicmene neda se to resit jeste jinak? Dik
Hugo
Profil
Podivej se sem:
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html
23k
Profil
Tam sem koukal a nic jednoduchyo z toho krom vyse zminovaneho postupu jsem nenasel
Hugo
Profil
IMHO muzes pouzit date_add.
Hugo
Profil
Jo, sorry, ty potrebujes rozdil casu, tak to spis funkci TimeDiff
23k
Profil
no to vim ale to tam mam psat co ? jak bude rozdil casu 2 dni a 2 hodin ?

WHERE datum < DATE_SUB(NOW(),INTERVAL -50 HOURS)

???

CO kdyz budu chtit treba 2 tydny 4 dny 6 minut 5 vterin ... to mam vse prepocitat na treba hodiny nebo se tam da narvat vic veci ?

Asi to fakt budu resit tim prevedenim na cas. razitko
Toto téma je uzamčeno. Odpověď nelze zaslat.

0