ďťż
 
MySQL - jak obliczyc liczbe godzin miedzy datami ďťż
 
MySQL - jak obliczyc liczbe godzin miedzy datami
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • atanvarne633.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com