SELFPHP: Version 5.8.1 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche


International PHP Conference


WebTech Conference



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



PHP Summit


Software Architecture Summit


:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 
HTML5 Days


JavaScript Days


:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 


Zurück   PHP Forum > SELFPHP > MySQL

MySQL Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQL diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.03.2012, 21:13:11
syntax syntax ist offline
Anfänger
 
Registriert seit: Apr 2010
Beiträge: 46
syntax befindet sich auf einem aufstrebenden Ast
Arbeitszeit für Nachtschicht berechnen

Hallo Leute,

ich habe eine Tabelle mit folgenden Spalten:

startdatum | startzeit | endedatum | endezeit

1. 01.01.2012 | 11:00 | 01.01.2012 | 12:00

2. 02.01.2012 | 22:00 | 03.01.2012 | 01:00


Die erste Zeile ist kein Problem:

SELECT SEC_TO_TIME(TIME_TO_SEC(arbeitszeiten.endezeit) - TIME_TO_SEC(arbeitszeiten.startzeit)) AS dauer FROM arbeitszeiten

Aber bei der 2 Zeile habe ich keinen Plan wie ich das mit SQL anstellen kann.

Meine Idee wäre:

02.01.2012 in Stunden um zuwandel = 24h - 22:00 (startzeit) = 2h + 1h (endezeit) = 3h dauer

Das darf aber nur geschehen wenn sich startdatum & endedatum unterscheiden.

Kann ich dass alles mit SQL bewerkstelligen oder muss ich da mit PHP einen zwischen Schritt gehen
oder bin ich vielleicht völlig auf dem Holzweg?

Würd mich über eure Tipps freuen :)
Mit Zitat antworten
  #2  
Alt 28.03.2012, 21:43:39
Benutzerbild von meikel
meikel meikel ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 66
Beiträge: 4.001
meikel befindet sich auf einem aufstrebenden Ast
AW: Arbeitszeit für Nachtschicht berechnen

Schon mal was von datetime gehört? Ich meine hier den Spaltentyp datetime und nicht die datetime Klasse von PHP.
Mit Zitat antworten
  #3  
Alt 29.03.2012, 00:31:05
syntax syntax ist offline
Anfänger
 
Registriert seit: Apr 2010
Beiträge: 46
syntax befindet sich auf einem aufstrebenden Ast
AW: Arbeitszeit für Nachtschicht berechnen

Natürlich, Datum und Uhrzeit zusammen in einer Spalte. Ich hätte es aber gern getrennt.
Mit Zitat antworten
  #4  
Alt 29.03.2012, 00:50:37
Benutzerbild von meikel
meikel meikel ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 66
Beiträge: 4.001
meikel befindet sich auf einem aufstrebenden Ast
AW: Arbeitszeit für Nachtschicht berechnen

Zitat:
Zitat von syntax Beitrag anzeigen
Natürlich, Datum und Uhrzeit zusammen in einer Spalte. Ich hätte es aber gern getrennt.
Finger weg!

Guck Dir das an:
http://dev.mysql.com/doc/refman/5.0/...functions.html
und setze es ein.

Und für die Formatierung der Ausgabe im HTML nutzt Du die datetime Klasse von PHP:
http://php.net/datetime

Die ist genaugenommen nur erforderlich, wenn es um die Sommerzeit und um deutsche Monatsnamen geht:
http://mod.php.developer.vc/locale-2/ (Quelltext wird angezeigt)
Mit Zitat antworten
  #5  
Alt 29.03.2012, 09:08:29
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.184
vt1816 befindet sich auf einem aufstrebenden Ast
vt1816 eine Nachricht über Skype™ schicken
AW: Arbeitszeit für Nachtschicht berechnen

Zitat:
Zitat von syntax Beitrag anzeigen
Natürlich, Datum und Uhrzeit zusammen in einer Spalte. Ich hätte es aber gern getrennt.
Wozu? Dafür gibt es Funktionen!
__________________
Gruss vt1816


Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #6  
Alt 29.03.2012, 10:27:08
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 791
Ckaos befindet sich auf einem aufstrebenden Ast
AW: Arbeitszeit für Nachtschicht berechnen

Hi

Zitat:
Die erste Zeile ist kein Problem:.......Ich hätte es aber gern getrennt.
Und dann musst du es wieder zusammenfrickeln um sowas
zu machen oder CONCAT zum zusammenfügen nehmen und das geht für alle Zeilen ;) ...
Code:
mysql> SELECT TIMEDIFF('2008-12-31 23:59:59.000001',
    ->                 '2008-12-30 01:01:01.000002');
        -> '46:58:57.999999'
Bitte schau dir mal ALLE Datums und Zeitfuntkionen an hier der Deutsche Link
von meikel KLICK HIER

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Median berechnen Faili MySQL 0 28.06.2010 15:42:37
diskUsage, Bytes in MB berechnen erknissen PHP Grundlagen 2 27.05.2009 16:02:12
PHP Anfänger - Formel mit php berechnen ZeroQL PHP Grundlagen 8 20.08.2006 21:15:26
Sporttabelle aus Ergebnissen berechnen thu MySQL 0 12.03.2006 16:46:59
Termine berechnen MrLongbaugh PHP Grundlagen 3 10.05.2004 21:52:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:00:32 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.


© 2001-2014 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt