Autor | Zpráva | ||
---|---|---|---|
gardener Profil |
#1 · Zasláno: 18. 2. 2010, 16:23:16
Ahoj,
chtěl bych se zeptat, jak je možné porovnat dva datumy za pomocí MySQL? Mám dotaz, který by měl vrátit záznam v případě, že datum ve sloupci date_of_rating je starší než rok: ("SELECT * FROM tb_ratings WHERE company_id=$companyId AND user_id=$userId AND date_of_rating < NOW()"); Takže jestli jde nějakým způsobem přičíst ke sloupci date_of_rating + 1Year a nebo od NOW rok odečíst? Díky za každou radu. |
||
Keeehi Profil |
#2 · Zasláno: 18. 2. 2010, 16:38:59 · Upravil/a: Keeehi
SELECT * FROM tb_ratings WHERE company_id=$companyId AND user_id=$userId AND DATE_ADD(date_of_rating, INTERVAL 1 YEAR) < NOW() |
||
Kajman_ Profil * |
#3 · Zasláno: 18. 2. 2010, 16:40:37
subdate(now(), interval 1 year) Ale je lepší si to datum předpočítat např. v php, ať nepřijdete o možnost mysql cache. |
||
Kajman_ Profil * |
#4 · Zasláno: 18. 2. 2010, 16:42:25
Keeehi:
Pozor na výkon, vždy je lepší porovnávat nezměněný sloupeček s jedním konstatním výpočtem než pro každý řádek přičítat jeden rok! |
||
gardener Profil |
#5 · Zasláno: 18. 2. 2010, 16:49:14
O.K díky, o funkci DATE_ADD jsem netušil, databáze nebude tak velká, výkon zde není prioritní..
|
||
Časová prodleva: 14 let
|
0