PDA

Bekijk Volledige Versie : een nummer (yyyymmddhhmmss) omzetten naar datum en tijd



matthijsdezwart@gmail.com
26/05/08, 10:05
Hoi,

in mysql heb ik twee verschillende datum/tijd opmaken die ik met
elkaar wil vergelijken. Eén daarvan is de microsoft waarde
(bijvoorbeeld 39594.4051219) en de andere is een nummer a la
20080526094323.

Om windows waarde om te zetten, gebruik ik dit:

select from_unixtime((39594.4051219-25569-2*0.04166666666667)*86400)
dan krijg ik als result:
2008-05-26 09:43:23

ik heb alleen niet iets kunnen vinden om dat nummer om te zetten naar
een opmaak die ik kan vergelijken met de tijd van de windows stamp.
select date(20080526) + select time(094323) werkte in ieder geval
niet.
iemand een idee hoe ik dat nummer 20080526094323 kan omzetten naar een
zelfde opmaak als het resultaat van bovenstaande query?
Groeten,

Matthijs

matthijsdezwart@gmail.com
26/05/08, 10:55
> elkaar wil vergelijken. Eén daarvan is de microsoft waarde
> (bijvoorbeeld 39594.4051219) en de andere is een nummer a la
> 20080526094323.

ik geloof dat dit de weg is: select STR_TO_DATE(20080526094323,'%Y%m%d
%k%i%s')

of niet?
mazzel,

Matthijs

Johan van Selst
26/05/08, 10:55
Once upon a newsgroup, matthijsdezwart@gmail.com claimed:
> select from_unixtime((39594.4051219-25569-2*0.04166666666667)*86400)
> dan krijg ik als result:
> 2008-05-26 09:43:23
>
> iemand een idee hoe ik dat nummer 20080526094323 kan omzetten naar een
> zelfde opmaak als het resultaat van bovenstaande query?

select timestamp('20080526094323');

Tijdstippen vergelijken kan bijvoorbeeld met timediff().


Ciao,
Johan
--
Why do we always come here - I guess we'll never know.
It's like a kind of torture to have to watch the show.

matthijsdezwart@gmail.com
26/05/08, 11:05
hoi

> select timestamp('20080526094323');

dat werkte bij mij niet. Kreeg ene foutmelding.

> Tijdstippen vergelijken kan bijvoorbeeld met timediff().

thanks.
Verder werkt het naar behoren met de query die ik had gemaakt met
behulp van str_to_date
mazzel,

Matthijs