GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: kriszrap - 2012. december 29. - 20:21:49

Cím: mysql idö
Írta: kriszrap - 2012. december 29. - 20:21:49
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?:)
Cím: mysql idö
Írta: kadaradam - 2012. december 29. - 21:22:58
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.
Cím: mysql idö
Írta: kriszrap - 2012. december 29. - 22:13:23
Meg akarom tudni mennyi idö van még vissza egy 1 hétig azt hogyan tudnám?:)
Cím: mysql idö
Írta: Zsolesszka - 2012. december 30. - 18:12:17
SELECT TIMEDIFF(NOW(), `Time`) FROM tablename WHERE blabla
Cím: mysql idö
Írta: kriszrap - 2012. december 30. - 19:26:08
ezzeket a parancsokat timediff meg ilyeneket honnet tudjatok ? vagy jok a php parancsok sampnal is?:)
Cím: mysql idö
Írta: Zsolesszka - 2012. december 30. - 19:28:04
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Cím: mysql idö
Írta: kriszrap - 2012. december 30. - 19:32:15
koszonom:)
Cím: mysql idö
Írta: Zsolesszka - 2012. december 30. - 19:38:06
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]
Cím: mysql idö
Írta: kriszrap - 2012. december 30. - 20:11:17
le irod mi mit csinal igy picit kinai:) koszonom:) ismet
Cím: mysql idö
Írta: Zsolesszka - 2012. december 30. - 20:41:21
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õ.
Cím: mysql idö
Írta: kriszrap - 2012. december 31. - 01:32:13
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]);
Cím: mysql idö
Írta: Zsolesszka - 2012. december 31. - 09:41:07
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.
Cím: mysql idö
Írta: kriszrap - 2012. december 31. - 12:49:05
még mndig nem jó de normális hogy 3 where ed van?:D
Cím: mysql idö
Írta: Zsolesszka - 2012. december 31. - 13:48:28
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.
Cím: mysql idö
Írta: kriszrap - 2012. december 31. - 14:21:39
ja es az eredmenyt hogy irassam ki vagy ha van egy if feltetelem akkor milyen valtozoba kapjom meg ?:)
Cím: mysql idö
Írta: Zsolesszka - 2012. december 31. - 16:51:03
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.
Cím: mysql idö
Írta: kriszrap - 2012. december 31. - 23:04:19
meg lesz:) sztem. nagyon köszönöm a segítségeteket :)