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

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: 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:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.03.2012, 22:13:11
syntax syntax ist offline
Anfänger
 
Registriert seit: Apr 2010
Alter: 44
Beiträge: 46
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, 22:43:39
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
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, 01:31:05
syntax syntax ist offline
Anfänger
 
Registriert seit: Apr 2010
Alter: 44
Beiträge: 46
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, 01:50:37
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
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, 10:08:29
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
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
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, 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, 11:27:08
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
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 MySQLi/PDO/(MySQL) 0 28.06.2010 16:42:37
diskUsage, Bytes in MB berechnen erknissen PHP Grundlagen 2 27.05.2009 17:02:12
PHP Anfänger - Formel mit php berechnen ZeroQL PHP Grundlagen 8 20.08.2006 22:15:26
Sporttabelle aus Ergebnissen berechnen thu MySQLi/PDO/(MySQL) 0 12.03.2006 17:46:59
Termine berechnen MrLongbaugh PHP Grundlagen 3 10.05.2004 22:52:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:54:47 Uhr.


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


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