我只是試圖在特定的時間戳範圍內獲取結果。我僅給出日期,因此我將「00:00:01」添加到最新版本,並將「23:59:59」添加到迄今爲止。Oracle查詢中的時間戳範圍
我已經試過
WHERE DATE_SENT > (to_timestamp($P{FROM_DATE}||'00:00:01'))
DATE_SENT < (to_timestamp($P{TO_DATE}||'23:59:59'))
和
WHERE DATE_SENT BETWEEN (to_timestamp($P{FROM_DATE}||'00:00:01')) AND (to_timestamp($P{TO_DATE}||'23:59:59'))
然而,無論似乎工作。如果日期和日期都是同一日期,我只是不會收到任何數據。當我使用to_date並刪除時間部分時,使用< =和> =並且兩個日期相同,我再也沒有結果。
我讀到'BETWEEN'是包容性的,但在結果中沒有看到。表格字段實際上是時間戳。
'TO_DATE'和'TO_TIMESTAMP [_TZ]'功能應該總是(如總是)包括格式掩碼,以避免在'NLS_DATE_FORMAT'和/或'NSL_TIMESTAMP [_TZ] _FORMAT'設置變化引起的錯誤。 – Sentinel