Autor | Zpráva | ||
---|---|---|---|
Luau Profil * |
#1 · Zasláno: 8. 1. 2010, 15:16:25
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 |
#2 · Zasláno: 8. 1. 2010, 15:23:50
je 15:23:40
SELECT * FROM `tabulka` WHERE `cas` > '15:18:40' |
||
Luau Profil * |
#3 · Zasláno: 8. 1. 2010, 15:31:49
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 |
#4 · Zasláno: 8. 1. 2010, 15:34:27
Luau:
Zkuste DATE_SUB nebo SUBTIME, viz manuál |
||
keeehi Profil |
#5 · Zasláno: 8. 1. 2010, 15:35:05 · Upravil/a: keeehi
Luau:
A nebo proč si to nenapíšeš třeba v PHP? |
||
Kajman_ Profil * |
#6 · Zasláno: 8. 1. 2010, 15:40:12
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 * |
#7 · Zasláno: 8. 1. 2010, 15:57:35
Kajman:
Vďaka, vyzerá to, že to funguje. :) |
||
Časová prodleva: 13 let
|
0