PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme beim Addieren von Stunden zu einem Timestamp



smog_at
24-11-2005, 10:13
Hey @all,

und zwar hätte ich folgendes Statement vor:

SELECT to_char(start_time+(8*3600), 'HH24:MI:SS') AS planned_time FROM timetable

Hier bekomme ich dann die Fehlermeldung:
SQL Fehler:

ERROR: operator does not exist: timestamp without time zone + integer
HINT: No operator matches the given name and argument type(s). You may need to add explicit type casts.

In der Anweisung:
SELECT to_char(start_time+(8*3600), 'HH24:MI:SS') AS planned_time FROM timetable

Wie kann ich nun zu meiner Spalte "start_time" (Format timestamp without timezone) 8 Stunden hinzu zählen?

Kann mir bitte jemand helfen
Vielen Dank im Voraus

Lg smog_at

Christoph
24-11-2005, 10:50
Hier findest Du Beispiele:

http://www.postgresql.org/docs/8.1/static/functions-datetime.html

ninguno
24-11-2005, 10:50
also in oracle gings so:
SELECT to_char(start_time+(8/24), 'HH24:MI:SS') AS planned_time FROM timetable;

michael.sprick
24-11-2005, 10:52
Hi,

das geht mit DATE_ADD()

==>> http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html

ninguno
24-11-2005, 10:54
na jetz haben wir ja bald alle datenbanken durch :D

Turbohummel
24-11-2005, 18:24
Bin jetzt zu faul die DB2-Doku zu durchwühlen.

Ich würde timestamps nicht als solche speichern, sondern als Integer mit dem UNIX_TIMESTAMP(). Damit lässt sichs einfacher rechnen. Die Formatierung kann dann in PHP mittels date() gemacht werden (in anderen Sprachen gibt es Äquivalente zu date() )