php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.06.2010, 17:40  
Erfahrener Benutzer
 
Registriert seit: 06.01.2009
Beiträge: 145
nuna befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Unerklärlicher Fehler bei Timediff

Zitat:
SELECT TIMEDIFF (`to_hour`, `from_hour`) AS duration FROM overtime
so lautet die simple Abfrage. Aber ich bekomme immer wieder diese Fehlermeldung:
Zitat:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(`to_hour`, `from_hour`) AS duration FROM overtime
from_hour, to_hour sind vom Type Datetime. Was könnte der Fehler sein?
nuna ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.06.2010, 17:42  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nimm mal das Leerzeichen hinter TIMEDIFF heraus.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.06.2010, 09:21  
Erfahrener Benutzer
 
Registriert seit: 06.01.2009
Beiträge: 145
nuna befindet sich auf einem aufstrebenden Ast
Standard

das macht leider keinen unterschied, es ist der selbe fehler
nuna ist offline   Mit Zitat antworten
Alt 15.06.2010, 09:38  
Erfahrener Benutzer
 
Registriert seit: 06.01.2009
Beiträge: 145
nuna befindet sich auf einem aufstrebenden Ast
Standard

Es ist, wie ich es annahm. Die MySQL-Version auf dem ich es zu erst getestet habe, ist schon etwas betagt.

-MySQL-Client-Version: 4.0.18

mit MySQL-Client-Version: 5.1.41 geht es wunderbar.
nuna ist offline   Mit Zitat antworten
Alt 15.06.2010, 09:38  
thomas_w
Gast
 
Beiträge: n/a
Standard

Ich kann den Fehler nicht nachvollziehen (MySQL 5.1.44)...

Code:
mysql> CREATE TABLE overtime (
    ->  to_hour TIMESTAMP NOT NULL,
    ->  from_hour TIMESTAMP NOT NULL
    -> );
Query OK, 0 rows affected (0.13 sec)

mysql> SELECT TIMEDIFF (`to_hour`, `from_hour`) AS duration FROM overtime;
Empty set (0.03 sec)

mysql>
Dein SQL läuft bei mir sauber durch.

Grüße
Thomas
  Mit Zitat antworten
Alt 15.06.2010, 09:55  
Erfahrener Benutzer
 
Registriert seit: 06.01.2009
Beiträge: 145
nuna befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
mit MySQL-Client-Version: 5.1.41 geht es wunderbar.
nuna ist offline   Mit Zitat antworten
Alt 15.06.2010, 10:19  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

Was für ein Format haben deine Spalten für `to_hour` && `from_hour`
UPS sorry den letzten Post von nuna nicht gesehn.
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko ist offline   Mit Zitat antworten
Alt 15.06.2010, 10:31  
Erfahrener Benutzer
 
Registriert seit: 06.01.2009
Beiträge: 145
nuna befindet sich auf einem aufstrebenden Ast
Standard

`to_hour` && `from_hour` sind in DATETIME.

Nur fürs Record, für diejenigen, die irgendwann auf dasselbe Problem stoßen und, wie ich, mysql nicht updaten dürfen:
Zitat:
SEC_TO_TIME( (TO_DAYS( `to_hour` ) *24 *3600 + TIME_TO_SEC( `to_hour` ) ) - ( TO_DAYS( `from_hour` ) *24 *3600 + TIME_TO_SEC( `from_hour` ) ))
macht exakt das selbe.

Geändert von nuna (15.06.2010 um 10:32 Uhr). Grund: Formatierung des Quotes
nuna ist offline   Mit Zitat antworten
Antwort


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] Zip Archive mit PHP erstellen - Kein Fehler, aber ZIP Archiv ist nicht da robat PHP Tipps 2010 34 09.03.2011 20:17
MySQL: Fehler 10046 keine Datenbank ausgewählt aschunk Datenbanken 5 22.04.2010 12:27
[Erledigt] Syntax Error - Wo ist der Fehler? Extremefall PHP Tipps 2009 5 14.12.2009 17:46
[Erledigt] vista, windows update Fehler 80070422 Screeze Off-Topic Diskussionen 3 23.09.2009 18:24
[Erledigt] Fehler bei Array ausgabe newWorldOrder PHP Tipps 2009 2 23.02.2009 17:29
Include fehler abfangen? fadass PHP Tipps 2005-2 16 23.12.2008 13:07
Fehler: Unexcepted { Stephan_87 PHP Tipps 2008 6 13.12.2008 21:04
Frage: Suche Fehler in diesem Script... PHP Tipps 2005-2 14 25.10.2005 19:24
unerklärlicher fehler in der registrierungssite matthros PHP Tipps 2005-2 8 12.06.2005 18:08
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php timediff, timediff php, timediff mysql, http://www.php.de/datenbanken/68924-erledigt-unerklaerlicher-fehler-bei-timediff.html, timediff, mysql timediff, mysql timediff immer null, timediff formatieren, timediff % or timediff /, php time diff, timediff syntax, mysql php timediff, timediff mit zwei spalten mysql, mysql timediff format, mysql php update timediff, mysql 4.0.18 abfrage falsch, mysql-client-version: 5.1.41 syntax, mysql timediff php, mysql fehler 145, time_diff php

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:27 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