我從其他三個表的連接中創建一個表並將它分區到日期字段。但是,此日期字段將被截斷爲每個條目的12:00:00小時。我究竟做錯了什麼?日期字段被截斷到12:00:00小時加入Oracle
select /*+ USE_HASH(A, B, C)*/
id, status, region, dated
from
(
select dated, id, region
from A inner join B
on A.id = B.id
and trunc(B.dated) = trunc(to_date('2012/12/12', 'YYYY/MM/DD'))
) AB
inner join C
on AB.id = C.id
and AB.region = C.region
當我看到這個表中的過時領域似乎已被截斷至12:00:00小時的輸出,而從表B中的過時的領域具有正確的時間,直到秒。
表定義:
Table A - (id number not null, region number not null)
Table B - (id number not null, dated date not null)
Table C - (id number not null, region number not null, status varchar not null)
希望這有助於
你需要發佈你的表格定義.. – StevieG
你永遠不會失去從你選擇的日期的時間戳細節..你如何驗證輸出?你看到它在sqlplus或任何oci客戶端? (php,jdbc,odbc..adodb.etc) –