You learn something new every day. A whole aspect of JDBC of which I was completely unaware.

Thanks Rajesh :)


Rajesh Kartha wrote:
Jose de Castro wrote:

I trying to calculate the duration (in seconds) between two timestamps. Historically, I have either used a non-standard function such as DateDiff in SQL Server and MySQL or performed a direct arithmetic calculation (i.e. timestamp1-timestamp2) in PostgreSQL.

I have searched the reference documentation and tried both of the aforementioned solutions with no success. I am running the latest stable Derby build (10.2) on a Windows XP box.

What is the correct way of doing this in Derby?


Thanks in advance,

Jose de Castro
Senior Software Engineer
Voxeo Corporation
[EMAIL PROTECTED]



Derby has TIMESTAMPDIFF and TIMESTAMPADD functions and is there in the Reference manual at:
http://db.apache.org/derby/docs/10.2/ref/rrefjdbc88908.html

ij> create  table atab1(ts timestamp, i int, ts1 timestamp);
ij> insert into atab1 values(CURRENT_TIMESTAMP, 1, CURRENT_TIMESTAMP);
1 row inserted/updated/deleted
ij> insert into atab1 values(CURRENT_TIMESTAMP, 2, CURRENT_TIMESTAMP);
1 row inserted/updated/deleted
ij> select {fn TIMESTAMPDIFF(SQL_TSI_SECOND, ts1,ts)} as TS_DIFF from atab1;
TS_DIFF
-----------
0
0

2 rows selected

HTH,
-Rajesh


Reply via email to