![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 330 Pomógł: 0 Dołączył: 25.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
mam powiedzmy takie zapytanie
Przedstawiam przykładowe wyniki dla przykładowych dat wedlug sql: 2009-09-16 15:09:38 - 2009-09-16 14:59:10 = 5028 2009-09-16 15:09:34 - 2009-09-16 14:57:32 = 5202 2009-09-16 14:57:18 - 2009-09-16 14:50:12 = 706 2009-09-16 14:49:49 - 2009-09-16 14:49:41 = 8 Jak widać wszystko dobrze funkcjonuje jesli data od i do rózni sie nie wiecej niż o 10 s. 2009-09-16 14:49:49 - 2009-09-16 14:49:41 daje popwany wynik 8s. Jednak 2009-09-16 14:57:18 - 2009-09-16 14:50:12 daje już nieco zawyżony wynik, minut jest 7, 7*60 czyli ok 400s powinno wyjśc, dla 2009-09-16 15:09:34 - 2009-09-16 14:57:32, roznica to 1 min, wiec wynik tez powinnien byc ok 1000, a nie 5000s. Czy może odejmowanie od siebie dat w sql działa na innych zasadach? |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
DATEDIFF()
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@erix datediff pokaze różnice w dniach, do operacji na timestamp -ach lepiej użyć timestamp_diff
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 330 Pomógł: 0 Dołączył: 25.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
tej funkcji nie ma standardowo w mysql ?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://dev.mysql.com/doc/refman/5.0/en/dat...n_timestampdiff jest od 5 w górę.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 330 Pomógł: 0 Dołączył: 25.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
ok szukałem "timestamp_diff" a nie "timestampdiff" (IMG:style_emoticons/default/smile.gif) dzieki za podpowiedz
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 22:52 |