在我的数据库中,我有一个TIMESTAMP字段。现在我想找出存储在该字段中的值与当前TIMESTAMP之间的差值。我想得到以天为单位的结果。我如何才能得到它?
注意:我使用的是DB2数据库
0aydgbwb1#
days(TIMESTAMP)_-days(your_col)
xxb16uws2#
您没有说明您使用的是什么版本的DB2。在较早的版本中,即使不检索任何列,也必须对表执行SELECT。
SELECT days(TIMESTAMP)-days(your_col) FROM SYSIBM.SYSTABLES
替换您具有SELECT权限的创建者和表。
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日算起的天数。
yws3nbqq4#
CURRENT_DATE返回当前时间戳,然后可以使用天(当前日期)-天(时间戳)
4条答案
按热度按时间0aydgbwb1#
xxb16uws2#
您没有说明您使用的是什么版本的DB2。
在较早的版本中,即使不检索任何列,也必须对表执行SELECT。
替换您具有SELECT权限的创建者和表。
9rnv2umw3#
我将重申吉尔伯特的回答。他是正确的,但我不认为原作者理解的想法。作为一个例子:
当前时间戳是DB2提供的一个特殊寄存器。Days是一个默认函数,它将返回给定时间戳从1年1月1日算起的天数。
yws3nbqq4#
CURRENT_DATE返回当前时间戳,然后可以使用
天(当前日期)-天(时间戳)