2017-08-07 1 views
0

Ich versuche, einen Überblick zu bekommen, wie viele Stunden jemand in einem Jahr arbeitete, die monatlichen und wöchentlichen Stunden waren kein Problem, aber wenn ich versuche, es mit der year() zu arbeiten funktioniert es gibt mir nur "2.016" und "2.017" anstelle des aktuellen Jahres und nur 12 Stunden statt der tatsächlichen diejenigenMySQL Jahr() funktioniert nicht richtig

select 
    Year(Date) AS Year,WorkerID, 
    Date_format(sec_to_time(sum(time_to_sec(goes)-time_to_sec(comes))), '%h:%i') as H 
FROM 
    Info 
Group by 
    Year, WorkerID 
+0

Bitte geben Sie die Tabellenstruktur ('CREATE TABLE') und einige Beispieldaten an, damit wir Ihnen helfen können. Sind Sie sicher, dass Ihr MySQL-Client die zurückgegebenen Werte richtig analysiert? Was ist Ihr MySQL Client/Treiber? – Stefan

+0

Erhalten Sie das Format (2.016) auf Ihrer Konsole oder überprüfen Sie die Ergebnisse in Excel? – RealCheeseLord

+0

Ich benutze Wein, ich die 2.016 Ergebnisse dort. weiß nicht wirklich, wie man wirklich nützliche Informationen zur Verfügung stellt:/ – SoManyQuestions

Antwort

1

wie ein Teil Ihrer Umgebung Sieht aus, wo Sie sehen gerade Ausgabe eine Standardfullstop 1000 Separator ist das Hinzufügen so 2017 wird 2.017. Überprüfen Sie daher die Standardeinstellungen auf der Ausgabeseite und entfernen Sie das Standardtrennzeichen.