Szerző Téma: mysql idö  (Megtekintve 1248 alkalommal)

mysql idö
« Dátum: 2012. december 29. - 20:21:49 »
0 Show voters
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?:)

mysql idö
« Válasz #1 Dátum: 2012. december 29. - 21:22:58 »
0 Show voters
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.

mysql idö
« Válasz #2 Dátum: 2012. december 29. - 22:13:23 »
0 Show voters
Meg akarom tudni mennyi idö van még vissza egy 1 hétig azt hogyan tudnám?:)
« Utoljára szerkesztve: 2012. december 30. - 15:18:52 írta kriszrap »

mysql idö
« Válasz #3 Dátum: 2012. december 30. - 18:12:17 »
0 Show voters
SELECT TIMEDIFF(NOW(), `Time`) FROM tablename WHERE blabla

mysql idö
« Válasz #4 Dátum: 2012. december 30. - 19:26:08 »
0 Show voters
ezzeket a parancsokat timediff meg ilyeneket honnet tudjatok ? vagy jok a php parancsok sampnal is?:)

mysql idö
« Válasz #5 Dátum: 2012. december 30. - 19:28:04 »
0 Show voters

mysql idö
« Válasz #6 Dátum: 2012. december 30. - 19:32:15 »
0 Show voters
koszonom:)

mysql idö
« Válasz #7 Dátum: 2012. december 30. - 19:38:06 »
0 Show voters
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]

mysql idö
« Válasz #8 Dátum: 2012. december 30. - 20:11:17 »
0 Show voters
le irod mi mit csinal igy picit kinai:) koszonom:) ismet

mysql idö
« Válasz #9 Dátum: 2012. december 30. - 20:41:21 »
+1 Show voters
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õ.

mysql idö
« Válasz #10 Dátum: 2012. december 31. - 01:32:13 »
0 Show voters
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]);
« Utoljára szerkesztve: 2012. december 31. - 02:26:19 írta kriszrap »

mysql idö
« Válasz #11 Dátum: 2012. december 31. - 09:41:07 »
0 Show voters
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.
« Utoljára szerkesztve: 2012. december 31. - 13:58:32 írta ɐʞzssǝlosz »

mysql idö
« Válasz #12 Dátum: 2012. december 31. - 12:49:05 »
0 Show voters
még mndig nem jó de normális hogy 3 where ed van?:D

mysql idö
« Válasz #13 Dátum: 2012. december 31. - 13:48:28 »
0 Show voters
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.
« Utoljára szerkesztve: 2012. december 31. - 13:58:03 írta ɐʞzssǝlosz »

mysql idö
« Válasz #14 Dátum: 2012. december 31. - 14:21:39 »
0 Show voters
ja es az eredmenyt hogy irassam ki vagy ha van egy if feltetelem akkor milyen valtozoba kapjom meg ?:)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal