SQL - dátum kezelés
A users táblámból azokat akarom lekérni, akikre 1 napnál régebben érkezett az első szavazat. A legelső szavazatnál a users táblában a vote_start mezőt felülírom a szavazás dátumával, de csak a legelső szavazásnál, és figyelem, hogy ez a dátum+1nap kisebb-e a mai napnál? Ha igen, akkor arra a felhasználóra már nem lehet szavazni.
Így próbálkoztam, de nem jó, kipróbáltam 1 Minute-val, de ugysem jó.
Amúgy a DATE_SUB-ot úgy kell értelmezni, hogy CURDATE+24H?
■ Így próbálkoztam, de nem jó, kipróbáltam 1 Minute-val, de ugysem jó.
Amúgy a DATE_SUB-ot úgy kell értelmezni, hogy CURDATE+24H?
SELECT id FROM users WHERE vote_start<DATE_SUB(CURDATE(), INTERVAL 24 HOUR)
Mi nem jó?
Egyszerűen megnézheted, hogy mi lesz az eredmény:
A NOW az aug.08at ad meg, a
DATE_ADD
date1 + 1 nap < date2
kifejezés pontosan akkor igaz, amikor adate1 < date2 - 24 óra
kifejezés igaz? Na jó, az óraátállításkor lehet, hogy kell figyelni...Mindenesetre a DATE_ADD-hoz tartozó doksi: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add
hehe
működik köszi