Kéne segíteni hogy a mai dátumból hogy tudnák kivonni egy tárolt dátumot és még 1 olyan feltételt adni h ez az eredmény nagyobb vagy egyenlő legyen 1órával? A mai dátum azt tudom h a NOW () függvénnyel lehet.
én így próbáltam:
WHERE `termek`.`id` = '2' AND (DateDiff(`allatok`.`vetel`,Now()) >= '0-0-0 1:0:0');
de ez így nem működik jól :/
most ahogy ezt próbálgatva : DateDiff(`allatok`.`vetel`,Now())
rájöttem arra, hogy ez nap-ba adja meg...
de valahogy meglehetne oldani h órába adja meg?
ezt már próbáltam szóval ezt pls ne írjátok válaszba : DateDiff("h",`allatok`.`vetel`,Now())
A DateDiff kizárólag dátumot számol, a paraméterként kapott értékeket DATE típusúvá konvertálja. De gondolom neked DATETIME típusú a `vetel` meződ.
Viszont létezik MySQL-ben egy ugyanilyen függvény, ami DATETIME típusok között számol különbséget. Kicsit más a paraméterezése:
Ergo TimestampDiff( unit , regidatum, ujabbdatum)
Tehát a megoldás:
WHERE `termek`.`id` = '2' AND (TimestampDiff( MINUTE , `allatok`.`vetel`,Now()) >= 1);
A másik megoldás, hogy UNIX timestamp-ra konvertálod mindkettőt, és lazán kivonod egymásból. Ekkor az eredményt másodpercben fogod megkapni:
WHERE `termek`.`id` = '2' AND (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(`allatok`.`vetel`) >= 60);
(Ha egy perc akart lenni az eredeti. Ha nem, akkor a 60 az időnek a másodpercben kifejezett értékére cserélendő.)
@H.Tibor87:
Ige, ezzel is megoldható, ugye a DATE_SUB egy adott dátumból kivon egy fix időegységet, és ez lehet összehasonlítási alap:
WHERE `termek`.`id` = '2' AND (`allatok`.`vetel` >= DATE_SUB(NOW() , INTERVAL 1 HOUR))
Ez a jelenlegi időpontból kivon egy órát, és ha ennél újabb a vetel mező értéke, akkor adja vissza az adott rekordot. (Ergo akkor, ha az egy órával ezelőtt időpont után történt a vétel, azaz egy óránál nem régebbi eseményről van szó.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!