2010-08-30 65 views
0

如何創建TIMESTAMP WITH TIMEZONE時間戳的日期/時間範圍,範圍精度可以達到秒級?使用Oracle TIMESTAMP WITH TIMEZONE數據類型創建日期/時間範圍

這裏是我的簡單的查詢,但我只能創建範圍下到天級:

SELECT COLUMN_NAME, MY_TIMESTAMP 
FROM TABLE_NAME 
WHERE (MY_TIMESTAMP BETWEEN SYSDATE - INTERVAL '1' DAY 
    AND SYSDATE - INTERVAL '0' DAY) 
ORDER BY MY_TIMESTAMP 

這裏是由數據庫使用的TIMESTAMP格式:

30-AUG-10 04.20.00.109000 PM -07:00 

感謝。

回答

1

使用您的間隔「第二」預選賽,如:

SELECT COLUMN_NAME, MY_TIMESTAMP 
    FROM TABLE_NAME 
    WHERE MY_TIMESTAMP >= SYSDATE - INTERVAL '3600' SECOND 
    ORDER BY MY_TIMESTAMP 

上面應該給你的最後一個小時內的時間戳的所有行。

您可能需要使用SYSTIMESTAMP而不是SYSDATE來解決TIMESTAMP WITH TIMEZONE引發的問題。

分享和享受。

+0

謝謝,這是完美的作品。 – TheWolf 2010-08-31 16:05:23

相關問題