[mysql] time velden aftrekken

Pagina: 1
Acties:

  • Erikie
  • Registratie: September 2000
  • Laatst online: 17-08 16:51

Erikie

www.erikie.nl

Topicstarter
Ok, ik ben even het licht zoek (en de mysql_handleiding)..

goed, Ik probeer tijd velden van elkaar af te trekken, regeltje uit de qry ziet er zo uit

TIME_FORMAT(agenda_date.stop_time-agenda_date.start_time,'%T') AS aantaluur,

goed. werkt goed..
dacht ik.

ok.. resultaat :
stop_time start_time aantal_uur
12:30:00 11:00:00 01:30:00
08:00:00 07:00:00 01:00:00
04:00:00 03:30:00 NULL <--- ???!?!?!?!
04:30:00 04:00:00 00:30:00

Echt vaag, t lijkt wanneer de uitkomst kleiner is dan 01:00:00 dat ie NULL aan geeft. (behalve als de stop_time op een heel uur begint, en de start time een half uur lager is).

Nu staat er in de handleiding van mysql :
%r Time, 12-hour (hh:mm:ss [AP]M)
%T Time, 24-hour (hh:mm:ss)

dus dit moet echt wel in orde zijn .. Somebody know the problem?! anders ga ik dit in php oplossen, maar een goede mysql qry staat netter..

[ Voor 9% gewijzigd door Erikie op 18-07-2003 04:14 ]

traktor scratch!


  • Wiggert
  • Registratie: December 2000
  • Laatst online: 17-11-2025
Verklap even welke veld definities je hebt.
Net even getest en hier werkt het:

code:
1
2
3
4
5
6
7
8
9
10
CREATE TABLE test (
  startdate datetime default '0000-00-00 00:00:00',
  enddate datetime default NULL
) TYPE=MyISAM;


INSERT INTO test VALUES("2003-07-07 12:00:00", "2003-07-07 12:30:00");
INSERT INTO test VALUES("2003-07-07 12:00:00", "2003-07-07 13:00:00");

select TIME_FORMAT(enddate-startdate,'%T') AS aantaluur,startdate, enddate from test

  • Erikie
  • Registratie: September 2000
  • Laatst online: 17-08 16:51

Erikie

www.erikie.nl

Topicstarter
't zijn TIME (type) velden. misschien dat ik er toch DATETIME velden van moet maken (of TIMESTAMP). maar volgens mij moet t gewoon kunnen..

[ Voor 40% gewijzigd door Erikie op 18-07-2003 05:16 ]

traktor scratch!


  • Erikie
  • Registratie: September 2000
  • Laatst online: 17-08 16:51

Erikie

www.erikie.nl

Topicstarter
AARRGHH.. fijn.. mhmm.. geen dbase backup gedaan, maar ik heb per ongeluk stop_time type naar datetime veranderd :( .. nu staan alle records op 00:00:00.. volgende x niet meer doen :'( ....

[ Voor 6% gewijzigd door Erikie op 18-07-2003 05:22 ]

traktor scratch!


  • Wiggert
  • Registratie: December 2000
  • Laatst online: 17-11-2025
Ik heb hetzelfde als ik time gebruik. Het vreemde is dat als je (in jouw voorbeeld) van die 04:00:00 nou eens 03:59:59 maakt ie het wel netjes doet..

ik zou het niet weten maar je hebt een workaround

  • Erikie
  • Registratie: September 2000
  • Laatst online: 17-08 16:51

Erikie

www.erikie.nl

Topicstarter
hmmm.. gek. nouja, data kwijt maakt niet zooveel uit (nouja, heb m'n eigen agenda nu gefuckuped). Ik los t nu ff met php op, van wanneer er geen resultaat is, is t automatisch een half uur.. maar volgens mij slaapt iedereen nu :) . (en dat raad ik ook iedereen aan :P) ..

de vraag is meer eigenlijk, zal ik datetime gebruiken of time .. want tot nu toe reken ik alleen maar met time's, en staan de datums in een appart veld. Misschien een beetje een denk fout bji het maken van de tabel.

traktor scratch!


  • Erikie
  • Registratie: September 2000
  • Laatst online: 17-08 16:51

Erikie

www.erikie.nl

Topicstarter
Hmm, t zit m dus echt in de type velden (time / datetime). Beetje ruk, zal wel 'ergens' in de mysql-handleiding staan, maar ik heb t nu opgelost met php.. ook simpel :) en time naar datetime converteren is geen optie!

zo, dat waren weer lekker veel posts van mij in 1 topic :) -closed

traktor scratch!

Pagina: 1