-
Sziasztok!!!
Azt akarom megtudni hogy milyen formába küldenátekfel az adatbázisnak az idõt.
Egy olyat akarok hogy ha valaki kibérel valamit azt az idö felküldi adatbázinak és kikéne számolni hogy eltelt egy hét vagy nem .
NOW() val kicsit macerás:)
más ötlet van?:)
-
Példa:
SELECT * FROM `houses` WHERE DATE_SUB(NOW(),INTERVAL 7 DAY) > RentTime WHERE Name = \'Pistike\'
Kiválasztja azt,a usert,aki több mint 7 napja bérelte ki.Ha már lejárt a bérleti idõ(letelt a 7 nap),akkor visszatér a névvel,ellenkezõ esetben meg nulla sorral.
-
Meg akarom tudni mennyi idö van még vissza egy 1 hétig azt hogyan tudnám?:)
-
SELECT TIMEDIFF(NOW(), `Time`) FROM tablename WHERE blabla
-
ezzeket a parancsokat timediff meg ilyeneket honnet tudjatok ? vagy jok a php parancsok sampnal is?:)
-
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
-
koszonom:)
-
Nincs mit, összetákoltam egy hosszabbat:
SELECT CONCAT(FLOOR(HOUR(TIMEDIFF(NOW(), `Time`)) / 24), \' nap \', MOD(HOUR(TIMEDIFF(NOW(), `Time`)), 24), \' óra és \', MINUTE(TIMEDIFF(NOW(), `ConnectedTime`)), \' perc van vissza \') FROM tablaname WHERE blabla
Eredmény:
6 nap 1 óra és 12 perc van vissza [/quote]
-
le irod mi mit csinal igy picit kinai:) koszonom:) ismet
-
CONCAT Karakterláncokat fûz össze.
FLOOR Lefelé kerekít egy nem egész számot pl.: FLOOR(1.99) print 1
HOUR A kódban kiválasztja az óra értéket.
TIMEDIFF Idõkülönbség kettõ idõpont közt
MOD Maradék képzés, mint pawnban a %
MINUTE A kódban kiválasztja a perc értéket.
NOW() Szerver idõ.
-
nagyon köszönöm:)
Dupla hozzászólás automatikusan összefûzve. ( 2012. december 31. - 02:21:29 )
okés hogy irassam ki az eredményt?:) mert csak amit irtál az kiválasztja az adatbázisba utánna hogyan tovább?:)
másik nem jó a elsö válaszoló kódja vagy én rontottam el:(
SELECT * FROM `hotel` WHERE DATE_SUB(NOW(),INTERVAL 7 DAY) > foglalasido WHERE id = \'%d\'\",lvhotelid[playerid]);
-
SELECT *,CONCAT(FLOOR(HOUR(TIMEDIFF(NOW(), `foglalasido`)) / 24), \' nap \', MOD(HOUR(TIMEDIFF(NOW(), `foglalasido`)), 24), \' óra és \', MINUTE(TIMEDIFF(NOW(), `foglalasido`)), \' perc van vissza \') FROM hotel WHERE DATE_SUB(NOW(),INTERVAL 7 DAY) > foglalasido AND id = %d
Nincs tesztelve nem volt most rá idõm.
-
még mndig nem jó de normális hogy 3 where ed van?:D
-
Nem, mondtam hogy nem teszteltem és persze jöttek is hozzám nem volt idõm emiatt, szal javítom mindjárt. :D
Edit:
Javítva.
-
ja es az eredmenyt hogy irassam ki vagy ha van egy if feltetelem akkor milyen valtozoba kapjom meg ?:)
-
Hát, old meg.
Ez minden adattal visszatér ami a feltételeknek megfelel ellenkezõ esetben nulla sorral, a visszatért karakterláncot meg úgy darabolod fel mondjuk sscanf-el ahogy akarod.
-
meg lesz:) sztem. nagyon köszönöm a segítségeteket :)