MySQL - jak obliczyc liczbe godzin miedzy datami
Lekki - 16-01-2006 23:25
MySQL - jak obliczyc liczbe godzin miedzy datami
Witam, jak obliczyc liczbe godz - mam dwie daty i potrzebuje miec wynik roznicy pomiedzy nimi np: 4 (dni) 05:23:01 (hh-mm-ss)
wiem jak uzyskac dni
SELECT TO_DAYS(data_w_przyszlosci) - TO_DAYS( NOW() )
ale jak obliczyc ile zostalo godz. min i sek ? baza do mysql 4.0.18
pozdr. D.
Slawomir Cichy - 16-01-2006 23:25
Lekki wrote: > Witam, > jak obliczyc liczbe godz - mam dwie daty i potrzebuje miec wynik roznicy > pomiedzy nimi > np: 4 (dni) 05:23:01 (hh-mm-ss) > > wiem jak uzyskac dni > > SELECT TO_DAYS(data_w_przyszlosci) - TO_DAYS( NOW() ) > > ale jak obliczyc ile zostalo godz. min i sek ? > baza do mysql 4.0.18 >
musisz pokombinowac z jeszcze z funkcja TIME_TO_SEC. np.
select (TO_DAYS(data_w_przyszlosci) - TO_DAYS( NOW() ) * 60*60*24 - TIME_TO_SEC(now()) + TIME_TO_SEC(data_w_przyszlosci);
(napisane szybko - mam nadzieje, ze sie nie pomylilem w minusach i plusach)
tak uzyskasz liczbe sekund teraz jezeli podzielisz ja przez 60 to masz liczbe minut teraz jezeli podzielisz ja przez 3600 to masz liczbe godzin teraz jezeli podzielisz ja przez 24*3600 to masz liczbe godzin
pozdrawaiam Slawas
Slawomir Cichy - 16-01-2006 23:25
Slawomir Cichy wrote: > Lekki wrote: > >> Witam, >> jak obliczyc liczbe godz - mam dwie daty i potrzebuje miec wynik >> roznicy pomiedzy nimi >> np: 4 (dni) 05:23:01 (hh-mm-ss) >> >> wiem jak uzyskac dni >> >> SELECT TO_DAYS(data_w_przyszlosci) - TO_DAYS( NOW() ) >> >> ale jak obliczyc ile zostalo godz. min i sek ? >> baza do mysql 4.0.18 >> > > musisz pokombinowac z jeszcze z funkcja TIME_TO_SEC. > np. > > select (TO_DAYS(data_w_przyszlosci) - TO_DAYS( NOW() ) * 60*60*24 > - TIME_TO_SEC(now()) + TIME_TO_SEC(data_w_przyszlosci); > > (napisane szybko - mam nadzieje, ze sie nie pomylilem w minusach i plusach) > > tak uzyskasz liczbe sekund > teraz jezeli podzielisz ja przez 60 to masz liczbe minut > teraz jezeli podzielisz ja przez 3600 to masz liczbe godzin > teraz jezeli podzielisz ja przez 24*3600 to masz liczbe godzin >
jeszcze mozna pokombinowac z UNIX_TIMESTAMP()
liczbe sekund uzyskasz z Select UNIX_TIMESTAMP(data_w_przyszlosci) - UNIX_TIMESTAMP();
pozdrawiam Slawas
Lekki - 16-01-2006 23:25
dzieki serdecznie, zrobilem - pomoglo UNIX_TIMESTAMP pozdr. D.
Użytkownik "Slawomir Cichy" <xxxxx@incognito.pl> napisał w wiadomości news:dq8fjh$aqe$1@news.task.gda.pl... > Slawomir Cichy wrote: >> Lekki wrote: >> >>> Witam, >>> jak obliczyc liczbe godz - mam dwie daty i potrzebuje miec wynik roznicy >>> pomiedzy nimi >>> np: 4 (dni) 05:23:01 (hh-mm-ss) >>> >>> wiem jak uzyskac dni >>> >>> SELECT TO_DAYS(data_w_przyszlosci) - TO_DAYS( NOW() ) >>> >>> ale jak obliczyc ile zostalo godz. min i sek ? >>> baza do mysql 4.0.18 >>> >> >> musisz pokombinowac z jeszcze z funkcja TIME_TO_SEC. >> np. >> >> select (TO_DAYS(data_w_przyszlosci) - TO_DAYS( NOW() ) * 60*60*24 >> - TIME_TO_SEC(now()) + TIME_TO_SEC(data_w_przyszlosci); >> >> (napisane szybko - mam nadzieje, ze sie nie pomylilem w minusach i >> plusach) >> >> tak uzyskasz liczbe sekund >> teraz jezeli podzielisz ja przez 60 to masz liczbe minut >> teraz jezeli podzielisz ja przez 3600 to masz liczbe godzin >> teraz jezeli podzielisz ja przez 24*3600 to masz liczbe godzin >> > > jeszcze mozna pokombinowac z UNIX_TIMESTAMP() > > liczbe sekund uzyskasz z > Select UNIX_TIMESTAMP(data_w_przyszlosci) - UNIX_TIMESTAMP(); > > pozdrawiam > Slawas
jerzy - 16-01-2006 23:25
Lekki napisał(a): > Witam, > jak obliczyc liczbe godz - mam dwie daty i potrzebuje miec wynik roznicy > pomiedzy nimi > np: 4 (dni) 05:23:01 (hh-mm-ss) > > wiem jak uzyskac dni > > SELECT TO_DAYS(data_w_przyszlosci) - TO_DAYS( NOW() ) > > ale jak obliczyc ile zostalo godz. min i sek ? > baza do mysql 4.0.18 > > pozdr. > D. > > A mnie, przy okazji, frapuje problem, jak z pomiędzy dwóch dat wyciągnąć miesiące np do 2003-03-03 do 2005-05-05 dla człowieka na oko banalne, od razu widać że 26, ale czy jest jakiś banalny sposób że by to wyjąć z mysql'a? pozd Jerzy
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.platanvarne633.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|