Toon posts:

[MySQL] timestamp() bug?

Pagina: 1
Acties:

Verwijderd

Topicstarter
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

[ Voor 6% gewijzigd door Verwijderd op 02-03-2004 13:34 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

DATEDIFF & TIMEDIFF

edit:
Ok.. niet echt bruikbaar :+

[ Voor 26% gewijzigd door Bosmonster op 03-03-2004 10:03 ]


Verwijderd

Topicstarter
ja die heb ik geprobeerd maar dat wilde niet werken, kwamen allerlei vreemde waardes uit

  • BrZ
  • Registratie: Maart 2000
  • Laatst online: 27-05 08:35

BrZ

DATEDIFF() was added in MySQL 4.1.1.
TIMEDIFF() was added in MySQL 4.1.1.

Lijkt me toch wel iets om rekening mee te houden ;)

Verwijderd

Topicstarter
maar timestamp zou dit gedrag toch niet moeten vertonen?

  • _js_
  • Registratie: Oktober 2002
  • Laatst online: 13-01 07:19
SELECT SEC_TO_TIME( UNIX_TIMESTAMP( '2003-03-02 15:00:00' ) - UNIX_TIMESTAMP( '2003-03-02 14:32:01' ) ) AS Tijdsduur
Geeft bij mij keurig
Tijdsduur
00:27:59

Ik neem aan dat het ook wel werkt met datum velden ipv ingetypte waarden...

Verwijderd

Topicstarter
He thnx dude, dat werkt
Pagina: 1