Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] odejmowanie od siebie dat
Forum PHP.pl > Forum > PHP
propage
mam powiedzmy takie zapytanie
  1. select *, (data_do - data_od) as czas FROM data


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?
erix
DATEDIFF()
skowron-line
@erix datediff pokaze różnice w dniach, do operacji na timestamp -ach lepiej użyć timestamp_diff
propage
tej funkcji nie ma standardowo w mysql ?
skowron-line
http://dev.mysql.com/doc/refman/5.0/en/dat...n_timestampdiff jest od 5 w górę.
propage
ok szukałem "timestamp_diff" a nie "timestampdiff" smile.gif dzieki za podpowiedz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.