我怎么能写在DB2 for以后的事查询:
当前时间戳和以dB为单位的时间戳字段之间的差应是> = 4小时,<=24小时
我怎么能写在DB2 for以后的事查询:
当前时间戳和以dB为单位的时间戳字段之间的差应是> = 4小时,<=24小时
你真的不提供足够的信息来回答这个问题(即你只能从过去想要的数据,仅在未来,等等),但是让我们假设你想要的数据,其中时间戳列(“tscolumn”)更超过4小时老小于24小时的时候:
select *
from table t
where t.tscolumn between current timestamp - 4 hours
and current timestamp - 24 hours
如果我的假设是错误的它很容易改写这个满足您的要求。
尝试以下
select * from tableName where
date <= DATEADD(Hour, -4, CURRENT_TIME) and
date date >= DATEADD(Hour, -24, CURRENT_TIME)
select *
from table t
where timestampdiff(8,char(current timestamp - time_from_table)) between 4 and 24
这里时间戳(8, - 是指小时,下面是用于不同的参数的值。
值说明
1 Fractions of a second
2 Seconds
4 Minutes
8 Hours
16 Days
32 Weeks
64 Months
128 Quarters
256 Years