~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/range.test

  • Committer: Jay Pipes
  • Date: 2009-02-04 15:44:25 UTC
  • mfrom: (829 drizzle)
  • mto: This revision was merged to the branch mainline in revision 830.
  • Revision ID: jpipes@serialcoder-20090204154425-th8xfk2ujz2y8xwg
Merge with trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
 
1
#
2
2
# Problem with range optimizer
3
3
#
4
4
 
7
7
--enable_warnings
8
8
 
9
9
CREATE TABLE t1 (
10
 
  event_date date NULL,
 
10
  event_date date DEFAULT '0000-00-00' NOT NULL,
11
11
  type int DEFAULT '0' NOT NULL,
12
12
  event_id int DEFAULT '0' NOT NULL,
13
13
  PRIMARY KEY (event_date,type,event_id)
42
42
  YEAR int DEFAULT '0' NOT NULL,
43
43
  ISSUE int DEFAULT '0' NOT NULL,
44
44
  CLOSED int DEFAULT '0' NOT NULL,
45
 
  ISS_DATE date,
 
45
  ISS_DATE date DEFAULT '0000-00-00' NOT NULL,
46
46
  PRIMARY KEY (PAPER_ID,YEAR,ISSUE)
47
47
);
48
48
INSERT INTO t1 VALUES (3,1999,34,0,'1999-07-12'), (1,1999,111,0,'1999-03-23'),
840
840
 
841
841
CREATE TABLE t1 (                                      
842
842
  item char(20) NOT NULL default '',                          
843
 
  started datetime, 
 
843
  started datetime NOT NULL default '0000-00-00 00:00:00', 
844
844
  price decimal(16,3) NOT NULL default '0.000',                 
845
845
  PRIMARY KEY (item,started)                     
846
846
) ENGINE=MyISAM;   
851
851
('A1','2005-12-12 08:00:00',3000),
852
852
('A2','2005-12-01 08:00:00',1000);
853
853
 
854
 
EXPLAIN SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 23:59:59';
855
 
SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 23:59:59';
856
 
SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-02 00:00:00';
857
 
 
858
 
# Disabling for now, since it fails.  Likely due to only currently
859
 
# checking for bad datetimes on string conversions...
860
 
#
861
 
#DROP INDEX `PRIMARY` ON t1;
862
 
 
863
 
#EXPLAIN SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 23:59:59';
864
 
#SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 23:59:59';
865
 
#SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-02 00:00:00';
 
854
EXPLAIN SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 24:00:00';
 
855
SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 24:00:00';
 
856
SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-02 00:00:00';
 
857
 
 
858
DROP INDEX `PRIMARY` ON t1;
 
859
 
 
860
EXPLAIN SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 24:00:00';
 
861
SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 24:00:00';
 
862
SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-02 00:00:00';
866
863
 
867
864
DROP TABLE t1;
868
865