Hi Elke,
thank you very much for your work.
My original problem was that I wanted to convert a Unix timestamp to a database date. Just in order to do calculations within SQL (DATEDIFF, ...)

A unix timstamp it the milliseconds since 1970-01-01 .
In normal case I store timestamps in a fixed(13) so its good for arithmetical calculations.

If I now divide these Unix timestamp by the amount of milliseconds of one day (86400000)the result will be the amount of days since 1970-01-01. And in the second step I add them to the date it self. As result I got a date within the database. Now I'm ready for any further calculations.

This was long time a problem for me, but tomorrow morning i got this idea :D

I hope things  make more sense to you now.

Regards / Gruß
Ralf Bast

Zietlow, Elke schrieb:
Hi,

For an unknown reason I did not receive your original mail, but only this one, 
with your 'solution'.
And I have no idea which problem could be solved with this 'solution'.

To explain the problem:

timestamp is a character-value looking like a number
--> dividing it is very uncommon

timestamp includes year, month, day, hour, minute, second and MICROSECOND.
86400000 is the number of MILLISECONDs of a day.

Even assuming that we do not use 86400000, but 86400000000,
for the division of now '20070802103215123456' and this value my calculator 
tells me something about
232300950,...... (many digits in the fractional part)

And you use this result as number of days, meaning some day in the year 636440.

Sorry, but this cannot be what you really want
  Elke
SAP Labs Berlin
Sitz der Gesellschaft/Registered Office: Walldorf, Germany

Vorstand/SAP Executive Board: Henning Kagermann (Sprecher/CEO), Léo Apotheker, 
Werner Brandt, Claus Heinrich, Gerhard Oswald, Peter Zencke

Vorsitzender des Aufsichtsrats/Chairperson of the SAP Supervisory Board: Hasso 
Plattner

Registergericht/Commercial Register Mannheim No HRB 350269

Diese E-Mail kann Betriebs- oder Geschäftsgeheimnisse oder sonstige 
vertrauliche Informationen enthalten. Sollten Sie diese E-Mail irrtümlich 
erhalten haben, ist Ihnen eine Kenntnisnahme des Inhalts, eine Vervielfältigung 
oder Weitergabe der E-Mail ausdrücklich untersagt.

Bitte benachrichtigen Sie uns und vernichten Sie die empfangene E-Mail. Vielen 
Dank.

This e-mail may contain trade secrets or privileged, undisclosed, or otherwise confidential information. If you have received this e-mail in error, you are hereby notified that any review, copying, or distribution of it is strictly prohibited. Please inform us immediately and destroy the original transmittal. Thank you for your cooperation.
-----Original Message-----
From: Ralf Bast [mailto:[EMAIL PROTECTED] Sent: Donnerstag, 2. August 2007 08:48
To: maxdb@lists.mysql.com
Subject: [LIKELY JUNK]UNIX Timestamp

Hi,
this problem has been solved.
I think i got a solution:

ADDDATE('1970-01-01',timestamp / 86400000)

Just a bit to fast posted.

Regards
Ralf

______________________________________________________________
___________
In 5 Schritten zur eigenen Homepage. Jetzt Domain sichern und gestalten! Nur 3,99 EUR/Monat! http://www.maildomain.web.de/?mc=021114


--
MaxDB Discussion Mailing List
For list archives: http://lists.mysql.com/maxdb
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]




Reply via email to