Autor Zpráva
Luau
Profil *
Ak mám v databáze mysql údaje dat. typu time a chcem vybrať iba tie riadky, kde je tá časová hodnota nie staršia ako 5 minút, ako to mám urobiť? Alebo mám tam dať namiesto time niečo iné?
keeehi
Profil
je 15:23:40
SELECT * FROM  `tabulka` WHERE  `cas` >  '15:18:40'
Luau
Profil *
ok, ale ja by som to chcel tak, že "systémový čas mínus 5 minút", aby to bolo vždy 5 minút dozadu.
Joker
Profil
Luau:
Zkuste DATE_SUB nebo SUBTIME, viz manuál
keeehi
Profil
Luau:
A nebo proč si to nenapíšeš třeba v PHP?
Kajman_
Profil *
Tím, že uvedete už přímo hraniční čas do dotazu, můžete využít mysql cache. Ta se při now() nebo něčem takovém využít nedá. Asi záleží na tom, kolik těch dotazů bude v jedné sekundě ;-)

where cas >= now() - interval 5 minute -- and cas <= now()
Luau
Profil *
Kajman:
Vďaka, vyzerá to, že to funguje. :)

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: