[ 
http://tracker.firebirdsql.org/browse/CORE-3355?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Philippe Makowski reopened CORE-3355:
-------------------------------------


seems that it is not fixed in 2.1.4 and in 2.5.0
see :
SQL> create table tdate (id integer not null primary key, val date);
SQL> create index tdateix1 on tdate (val);
SQL> commit;
SQL> insert into tdate values (0, '1997-12-31');
SQL> insert into tdate values (1, '1998-01-01');
SQL> insert into tdate values (2, '1998-01-02');
SQL> insert into tdate values (3, '1998-01-03');
SQL> insert into tdate values (4, '1998-01-04');
SQL> insert into tdate values (5, '1998-01-05');
SQL> commit;
SQL> select count(*) from tdate where val >= timestamp'1998-01-04 
12:00:00.0000';

       COUNT 
============ 
           1 

SQL> select count(*) from tdate where val < timestamp'1998-01-04 12:00:00.0000';

       COUNT 
============ 
           4 

SQL> drop index tdateix1;
SQL> commit;
SQL> select count(*) from tdate where val >= timestamp'1998-01-04 
12:00:00.0000';

       COUNT 
============ 
           1 

SQL> select count(*) from tdate where val < timestamp'1998-01-04 12:00:00.0000';

       COUNT 
============ 
           5 



> Wrong comparsion of DATE and TIMESTAMP if index is used
> -------------------------------------------------------
>
>                 Key: CORE-3355
>                 URL: http://tracker.firebirdsql.org/browse/CORE-3355
>             Project: Firebird Core
>          Issue Type: Bug
>          Components: Engine
>    Affects Versions: 2.1.3, 3.0 Initial, 2.0.6, 2.5.0
>         Environment: Any
>            Reporter: Dimitry Sibiryakov
>            Assignee: Dmitry Yemanov
>             Fix For: 2.5.1, 3.0 Alpha 1, 2.1.4
>
>
> Folowing script gives result 1 and 4 while it should be 1 and 5:
> create table tdate (id integer not null primary key, val date);
> create index tdateix1 on tdate (val);
> commit;
> insert into tdate values (0, '1997-12-31');
> insert into tdate values (1, '1998-01-01');
> insert into tdate values (2, '1998-01-02');
> insert into tdate values (3, '1998-01-03');
> insert into tdate values (4, '1998-01-04');
> insert into tdate values (5, '1998-01-05');
> commit;
> select count(*) from tdate where val >= timestamp'1998-01-04 12:00:00.0000';
> select count(*) from tdate where val < timestamp'1998-01-04 12:00:00.0000';

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network 
management toolset available today.  Delivers lowest initial 
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to