Mysql Tabloda Gün İçindeki Toplam Saati Bulma?
-
Merhaba hacılar yine bir sıkıntıyla baş başayım.
Bir tablom var
id | bastrh | bassaat | sontrh | sonsaat ----------------------------------------------------------------- 1 | 10.11.2017 | 22:00 | 11.11.2017 | 03:00 2 | 11.11.2017 | 06:00 | 11.11.2017 | 07:00
Sql cümlem ne olmalıki;
10.11.2017 sorgılandığında 2 saat
11.11.2017 sorgulandığında 4 saat
çıktısı verebilsin.
pesimistzombie tarafından 10/Kas/17 23:29 tarihinde düzenlenmiştir -
abi ben soruyu anlamadım. 10.11.2017 de arayınca nasıl olacak o saat dediğin.
-
Hocam 22'de basliyor; 24 olunca gun degisiyor. Ondan 2 saat demis.
-
evet sadece 24 saatlik tablodaki toplam saat farkını çıkarsın istiyorum.
-
Hocam; ben sql ile degil ama php ile yapabilirim :) Degerleri cekip diziye ata. Sonra 1-2 if dongusu ile toplama yaptir. Kulagi uzaktan tutmak ama bilgim o kadar ;)
-
hocam sql ile yapabilsem daha güzel olacak ama php ile nasıl yapacaksın fikrini paylaşır mısın ben ona göre kendi koduma dökerim
-
algoritmayı biri dökse yazacak bulunur elbet :D
-
mysql dışında kodlarla if elselerle bişey çıkıyor ancak 4 5 günlük tarih aralığı işin içine girince yine çakılıyor. işin ilginci internette de bulamadım hiç bir şey ya da aramam gereken anahtar kelimeyi bulamıyorum.
-
https://www.w3resource.com/mysql/date-and-time-functions/mysql-timediff-function.php
-
Bende şunu anlamadım
11.11.2017 aratılında 4 saat nasıl çıkıyor????
Saat farkı desem 11.11.2017 06:00 - 11.11.2017 07:00 arasındaki fark 1 saat. nasıl 4 çıkıyor bunu anlamadım.
--
Saatleri unix biçiminde kayıt et, işlem yapacağında aradaki günü de saatide çıkarttırırsın
-
Dostum; Id, baslangic tarihi, baslangic saati, son tarih ve sonsaati tablodan cekip; array'a ata. Dizi eleman sayisina gore bir for each dongusu yarat. Bu dongu icinde; her id icinde ki bastrh ve sontrh'i karsilastir. Ayni gun ise calisma saati=sonsaat-bassaat; farkli gun ise calisma saati=24-bassaat yap. Anahtar nokta; buraya bir degisken daha atayip; son tarih farkli bir gun ise onun degerini ona gore degistirip; bir sonra ki for each dongusunde hesaplamaya dahil etmek. Mobil oldugumdan koda dokemiyorum. Aksama kadar cozemessen; aksam el atarim.