PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TIME() Funktioniert nicht bei DATETIME Feldtypen


Indyk
09.07.2009, 13:44:53
Hallo MySQL nutzer,

ich habe folgendes Problem. Ich speicher eine Zeitangabe als DATETIME und möchte dann mit TIME() die Zeit extrahieren.

Leider bekomme ich immer NULL wenn ich es direkt versuche z.b. so:

SELECT
TIME(dauer)
FROM
tbl_dauer


Erst wenn ich zum CHAR caste funktioniert es

SELECt
TIME(CAST(dauer AS CHAR))
FROM
tbl_dauer


Mache ich was falsch? ist das so vorgesehen?

EDIT

Das Problem war das ich ein ungülltiges Datum hatte, (0000-00-00 23:00:00) das DATETIME feldtyp unterstützt aber erst ab 1000-01-01, nach dieser änderung bekomme ich den gewünschten Wert und nicht mehr NULL (auch ohne CAST)