有我的數據庫中的表INCASSO:Oracle日期似乎等於
CREATE TABLE "GEC_AP"."INCASSO"
("ID_INCASSO" VARCHAR2(50 BYTE) NOT NULL ENABLE,
"ID_FATTURA" VARCHAR2(50 BYTE) NOT NULL ENABLE,
"ID_PIANO_RATE" VARCHAR2(22 BYTE) DEFAULT -1 NOT NULL ENABLE,
"DATA_ESECUZIONE" DATE DEFAULT SYSDATE NOT NULL ENABLE,
...)
主鍵包括四個領域:
CONSTRAINT "PK_INCASSO" PRIMARY KEY ("ID_INCASSO", "ID_FATTURA", "ID_PIANO_RATE", "DATA_ESECUZIONE")
似乎有當我運行下面的查詢重複記錄:
select id_incasso, id_fattura, id_piano_rate, data_esecuzione
from incasso
where id_incasso = 'TO_20110521258225'
但與另一個查詢,0記錄提取:
select id_incasso, id_fattura, id_piano_rate, data_esecuzione, count(*)
from incasso where id_incasso = 'TO_20110521258225'
group by id_incasso, id_fattura, id_piano_rate, data_esecuzione
having count(*) > 1
數據庫是在Oracle 11.2.0.1.0和我使用的是SQL Developer的4.1.1.19。
在SQL Developer中,日期格式爲:
我想知道,如果記錄是不同的或有在編輯器中的格式日期的問題。如果記錄根據日期不同而不同,哪部分日期不同?如果這是編輯器中的格式日期問題,我該如何解決它?
只是查詢轉儲(id_incasso),轉儲(id_fattura),...你會看到差異 –
它不一定是日期。在字符串字段中也可能有隱藏的字符。 –
@戈登 - 他的第二個查詢返回零行。爲什麼?如果記錄有任何不同,那麼第二個查詢應該已經顯示出來。 – GurV