在我的数据库中,我有一个TIMESTAMP字段。现在我想找到存储在该字段中的值与当前TIMESTAMP之间的差异。我想要以天为单位的结果。 我怎么能得到它?
注意:我正在使用DB2数据库
答案 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(时间戳)