Ik heb een tabelletje met tv programma's, deze hebben allemaal een begintijd en eindtijd, dit staat in het datetime formaat opgeslagen
nou wil ik het verschil uitrekenen tussen de begin- en eindtijd, om zo de lengte van het programma te kunnen tonen, maar bij een aantal programma's geeft hij NULL terug
bijvoorbeeld dit programma
begintijd: 2004-03-02 12:30:00
eindtijd: 2004-03-02 13:20:00
Lijkt me niets mis mee, maar toch krijg ik NULL
Ik gebruik deze syntax:
select TIME_FORMAT(tijd_eind - tijd_start, '%T' ) from tabel where ...
als ik vervolgens ditzelfde doe in unix timestamp
select UNIX_TIMESTAMP( tijd_eind ) - UNIX_TIMESTAMP( tijd_start ) from tabel where ...
...werkt het wel..
maar als ik vervolgens de unix timestamp laat converteren naar timestamp krijg ik weer opnieuw de NULL waardes..
waar ligt dit aan
Hier een screenshotje van de situatie
nou wil ik het verschil uitrekenen tussen de begin- en eindtijd, om zo de lengte van het programma te kunnen tonen, maar bij een aantal programma's geeft hij NULL terug
bijvoorbeeld dit programma
begintijd: 2004-03-02 12:30:00
eindtijd: 2004-03-02 13:20:00
Lijkt me niets mis mee, maar toch krijg ik NULL
Ik gebruik deze syntax:
select TIME_FORMAT(tijd_eind - tijd_start, '%T' ) from tabel where ...
als ik vervolgens ditzelfde doe in unix timestamp
select UNIX_TIMESTAMP( tijd_eind ) - UNIX_TIMESTAMP( tijd_start ) from tabel where ...
...werkt het wel..
maar als ik vervolgens de unix timestamp laat converteren naar timestamp krijg ik weer opnieuw de NULL waardes..
waar ligt dit aan
Hier een screenshotje van de situatie
[ Voor 6% gewijzigd door Verwijderd op 02-03-2004 13:34 ]