Subject | Re: [firebird-support] Add 1 minute to a TimeSta mp |
---|---|
Author | Mark Rotteveel |
Post date | 2015-03-10T20:26:36Z |
Yes, add specified in the SQL standard.
Mark
----- Reply message -----
Van: "'Softtech Support' stwizard@... [firebird-support]" <firebird-support@yahoogroups.com>
Aan: <firebird-support@yahoogroups.com>
Onderwerp: [firebird-support] Add 1 minute to a TimeStamp
Datum: di, mrt. 10, 2015 21:17
Van: "'Softtech Support' stwizard@... [firebird-support]" <firebird-support@yahoogroups.com>
Aan: <firebird-support@yahoogroups.com>
Onderwerp: [firebird-support] Add 1 minute to a TimeStamp
Datum: di, mrt. 10, 2015 21:17
Turns out that firebird uses the precision of the used decimal, so
instead of (1.0/24.0) I used (1.0000/24.0)
Here is a version that works
correctly:
DECLARE VARIABLE tsTranCreateDate
TimeStamp;
DECLARE VARIABLE tsTest TimeStamp;
DECLARE VARIABLE tsTest TimeStamp;
Starting Value:
tsTranCreateDate = 10/31/2012 7:50:16
AM
Two days:
tsTest = (:tsTranCreateDate - (2.0));
tsTest = (:tsTranCreateDate - (2.0));
Correctly returns 10/29/2012 7:50:16
AM
One hour:
tsTest = (:tsTranCreateDate -
(1.00000/24.0));
Correctly returns 10/31/2012 6:50:16
AM
One minute:
tsTest = (:tsTranCreateDate -
(1.00000/1440.0));
Correctly returns 10/31/2012 7:49:16
AM
One second:
tsTest = (:tsTranCreateDate -
(1.00000/86400.0));
Incorrectly returns 10/31/2012 7:50:15
AM
Mike
----- Original Message -----Sent: Tuesday, March 10, 2015 3:02 PMSubject: Re: [firebird-support] Add 1 minute to a TimeStamp
In the code provided below I meant to type 2012 not 201----- Original Message -----Sent: Tuesday, March 10, 2015 3:01 PMSubject: Re: [firebird-support] Add 1 minute to a TimeStamp
Firebird v1.5.3Does anyone know what's going on here?DECLARE VARIABLE tsTranCreateDate TimeStamp;
DECLARE VARIABLE tsTest TimeStamp;Starting Value:tsTranCreateDate = 10/31/201 7:50:16 AMTwo days:
tsTest = (:tsTranCreateDate - (2.0));Correctly returns 10/29/201 7:50:16 AMOne hour:tsTest = (:tsTranCreateDate - (1.0/24.0));Incorrectly returns 10/31/201 6:52:40 AMOne minute:tsTest = (:tsTranCreateDate - (1.0/1440.0));Incorrectly returns 10/31/201 7:50:16 AMOne second:tsTest = (:tsTranCreateDate - (1.0/86400.0));
Incorrectly returns 10/31/201 7:50:16 AMSubtract 2 days works fine. Subtract 1 hour is wrong. Subtract one minute or 1 second does nothingAny ideas?Mike----- Original Message -----To: Firebird SupportSent: Tuesday, March 10, 2015 2:22 PMSubject: [firebird-support] Add 1 minute to a TimeStamp
Greetings All,What is the best way in a stored procedure to add a minute or a few seconds to a TimeStamp?Thanks,Mike
This email has been checked for viruses by Avast antivirus software.
www.avast.com
This email has been checked for viruses by Avast antivirus software.
www.avast.com
This email has been checked for viruses by Avast antivirus software.
www.avast.com
This email has been checked for viruses by Avast antivirus software.
www.avast.com