有我的数据库中的表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