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