我想修改下面的查詢以避免使用函數Timestamp。由於正在使用此功能,因此不使用索引。請讓我知道可以使用什麼替代品。這個查詢是針對DB2數據庫的。替代函數時間戳
SELECT *
FROM Capacity CPC
WHERE TIMESTAMP(CPC.CPC_DATE,CPC_TIME) BETWEEN
CURRENT TIMESTAMP + :Input_number HOURS
AND
CURRENT TIMESTAMP + :Input_number HOURS
我覺得你最好的選擇將是與它的索引或函數索引創建計算'TIMESTAMP'列如果你的DB2版本支持它的話。 – mustaccio
附註:請[不要使用'BETWEEN'作日期/時間類型](http://sqlblog.com/blogs/aaron_bertrand/archive/2011/10/19/what-do-between-and-the-devil- have-in-common.aspx)(這篇文章談到了SQL Server,但底層問題實際上是平臺不可知的)。如果您分頁查詢,這裏主要關心的是獲得相同的結果。日期/時間類型是正數,連續範圍類型,應該總是用獨佔上限('<') –