如何在DB2中查找两个日期之间的差异

f8rj6qna  于 2022-11-07  发布在  DB2
关注(0)|答案(4)|浏览(252)

在我的数据库中,我有一个TIMESTAMP字段。现在我想找出存储在该字段中的值与当前TIMESTAMP之间的差值。我想得到以天为单位的结果。我如何才能得到它?

注意:我使用的是DB2数据库

0aydgbwb

0aydgbwb1#

days(TIMESTAMP)_-days(your_col)
xxb16uws

xxb16uws2#

您没有说明您使用的是什么版本的DB2。
在较早的版本中,即使不检索任何列,也必须对表执行SELECT。

SELECT days(TIMESTAMP)-days(your_col)
FROM SYSIBM.SYSTABLES

替换您具有SELECT权限的创建者和表。

9rnv2umw

9rnv2umw3#

我将重申吉尔伯特的回答。他是正确的,但我不认为原作者理解的想法。作为一个例子:

create table test ( mycolumn timestamp )
insert into test values (current timestamp)
select * from test
select days(current timestamp)-days(mycolumn) from test

当前时间戳是DB2提供的一个特殊寄存器。Days是一个默认函数,它将返回给定时间戳从1年1月1日算起的天数。

yws3nbqq

yws3nbqq4#

CURRENT_DATE返回当前时间戳,然后可以使用
天(当前日期)-天(时间戳)

相关问题