如何在DB2中找到2个日期之间的差异

时间:2010-07-02 12:08:20

标签: sql db2

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

注意:我正在使用DB2数据库

4 个答案:

答案 0 :(得分:0)

days(TIMESTAMP)_-days(your_col)

答案 1 :(得分:0)

您没有说明您正在使用的DB2版本。

在旧版本中,即使您没有检索任何列,也必须对表进行SELECT。

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

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

答案 2 :(得分:0)

我将重申吉尔伯特回答的问题。他是对的,但我不认为原作者理解这个想法。举个例子:

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日开始计算的给定时间戳的组成天数。

答案 3 :(得分:0)

CURRENT_DATE返回当前时间戳,然后可以使用

DAYS(CURRENT_DATE)-days(时间戳)