我正在尝试获取交易的经过时间。我需要将其提取到一个文件中。我在 Derby 网上找到了一些 SQL,但它并不能如我所愿:
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
atab1 表的内容是:
TS |I |TS1
-----------------------------------------------------------------------
2012-08-05 00:20:16.675 |1 |2012-08-05 00:20:16.675
2012-08-05 00:20:29.081 |2 |2012-08-05 00:20:29.081
该声明:
select {fn TIMESTAMPDIFF(SQL_TSI_SECOND, ts1,ts)} as TS_DIFF from atab1;
将始终给出 0,因为 ts1 和 ts 的值相同
我应该如何调整语句以显示 ts 和 ts1 的值之间的差异?