php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.09.2010, 15:55  
Neuer Benutzer
 
Registriert seit: 18.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
fufubaer befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Zeiten addieren mit mehr als 24h

Hallo !

Ich habe folgendes Problem, wobei ein kleiner Denkanstoss recht hilfreich wäre.
Ich möchte mithilfe eines Select´s auf eine Tabelle die Zeiten addieren, die darin enthalten sind (Format HH24:MI:SS). Eigtl. eine recht einfache Sache, nur mein Ergebnis stimmt nicht

select to_char (to_date(round(sum(to_number(to_char(to_timestamp( ce.EVENT_ATTR_3,'HH24:MI:SS'),'SSSSS')))/60), 'SSSSS' ), 'HH24:MI:SS') as duration,
from meinerTabelle mt
where mt.ACCOUNT_NUM = eine Account nummer

Ziel ist es, die Gesamtzeit zu ermitteln, die wahrscheinlich höher liegt als 24 h gesamt. Format sollte natürlich wieder HH24:MI:SS sein. Die Einträge übersteigen laut Schätzung den 24h Korridor.
fufubaer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.09.2010, 16:11  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 492
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Was für ein Datenbanksystem wird da eigentlich verwendet? Falls Oracle: HH24 bedeutet "Stunde des Tages", nicht "Anzahl der Stunden". Hast du keine Dokumentation wo du soetwas nachlesen kannst? Die Funktion to_date ist dazu da, Zeitpunkte zu formatieren. Du möchtest aber eine Zeitspanne formatieren.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden

Geändert von mimomamu (06.09.2010 um 16:18 Uhr).
mimomamu ist offline  
Alt 06.09.2010, 16:13  
Neuer Benutzer
 
Registriert seit: 18.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
fufubaer befindet sich auf einem aufstrebenden Ast
Standard

Oracle DB die haben mit sum so ihre Eigenheiten sry hatte ich vergessen !

Muss auch ehrlich zugeben, das mir bis jetzt eine "bessere" Lösungsalternative fehlt, da ich mit Zeit"rechnungen" bisher nicht allzu viel am Hut hatte

Geändert von fufubaer (06.09.2010 um 16:27 Uhr).
fufubaer ist offline  
Alt 06.09.2010, 16:31  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.421
PHP-Kenntnisse:
Fortgeschritten
eagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäre
Standard

wenn du rechnen willst, dann lass es beim to_timestamp - und rechne mit dem ....

EDIT: sorry ... musst natürlich jedesmal den vorhergehenden Timestam subtrahieren ^^

Beispiel Zeiterfassung Job
rein 8:00 Uhr , 10:00 Rauchpause (10 minuten wg Fahrstuhl), 12:30 Mittagspause(30min), 17:00 raus..
PHP-Code:
$oldtime=$zeiten[0];// die Timestamps im array $zeiten
$summe=0;
for(
$i=1;$i<count($zeiten);$i++) {
   
$summe+=($zeiten[$i]-$oldtime); 
   
$oldtime=$zeiten[$i];
}
$summe+=$zeiten[0]; 
das sieht dann im Ablauf so aus ...
$oldtime=127blabla (=8:00 an dem Tag)
$summe=0;
->summe=7200 | +7200 | (2 Stunden arbeiten)
->summe=7600 | +600 | (10 Minuten Rauchpause)
->summe=16200 | +8400 | (weiteres Arbeiten bis Mittagspause)
->summe=18000 | +1800 | (Mittag)
->summe=32400 |+14400 | (Arbeitsende)
Ende:
summe=127blabla+32400 -> kann rückkonvertiert werden zu 17:00 an dem Arbeitstag

Geändert von eagle275 (07.09.2010 um 08:01 Uhr).
eagle275 ist offline  
Alt 07.09.2010, 15:07  
Neuer Benutzer
 
Registriert seit: 18.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
fufubaer befindet sich auf einem aufstrebenden Ast
Standard

danke für die Ideen
nur um das hier abzuschliessen, wie folgt gelöst und getest (fkt einwandfrei)

TO_CHAR (to_date(SUM(to_number(TO_CHAR(to_timestamp(ce.EVE NT_ATTR_3,'HH24:MI:SS'),'SSSSS'))), 'SSSSS' ), 'HH24:MI:SS') AS duration

Packt er mir die Spalteneinträge in ce.Event_ATTR_3 zu einer handlichen Zahl zusammen mit der ich was beginnen kann.
fufubaer ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Zeiten addieren comlar PHP Tipps 2010 4 20.08.2010 13:07
Text zu bestimmten Zeiten anzeigen djlars PHP Tipps 2010 4 24.04.2010 19:15
Zahlen per Eingabefeld addieren Jakyll PHP Tipps 2010 18 08.03.2010 17:49
[Erledigt] Tutorial: PHP 1 Tag addieren mit der neuen DateTime PHP Klasse Curcio PHP Tipps 2010 1 06.03.2010 00:08
Mysql auslesen und addieren! AssassiN Trash 1 15.02.2010 08:48
[Erledigt] Mysql: Zu einer Zahl einen Wert addieren mit Bedingung Pact Datenbanken 4 25.11.2009 13:19
document.getElementByID addieren Quagga HTML, Usability und Barrierefreiheit 1 16.07.2006 17:03
Script das seite nur zu bestimmten Zeiten anzeigt scheibo PHP Tipps 2005 22 04.06.2005 20:24
Zeiten + Datum addieren? PHP Tipps 2005 16 31.03.2005 08:39
Zeiten addieren PHP Tipps 2005 2 18.02.2005 22:06
Addieren von Zahlen web2 PHP Tipps 2005 7 31.01.2005 18:13
Werte aus Query addieren stefan-miti Datenbanken 11 22.12.2004 10:58
[Erledigt] addieren und summieren Datenbanken 1 01.09.2004 16:59
[Erledigt] abfrage und gleich addieren Datenbanken 5 27.06.2004 02:29
daten aus iener DB lesen und dann die zeiten benutzen PHP-Fortgeschrittene 1 03.06.2004 12:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/71519-erledigt-zeiten-addieren-mit-mehr-als-24h.html, php stunden addieren, php zeit addieren, datum 24h in access rechnen, php uhrzeit addieren, oracle zeit subtrahieren, oracle zeiten addieren, php uhrzeiten addieren, access zeiten addieren, php stunden addieren über 24, wie addiere ich stunden und minuten in php zusammen, in sql zeiten addieren mysql, 2 zeiten zusammenzählen, oracl time 24 stunde, php zeiten addieren, php stunde addieren, oracle stunden addieren, mysql zeiten addieren, uhrzeit subtrahieren php, php zeiten mehr als 24 stunden addieren

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum