~ubuntu-branches/ubuntu/trusty/drizzle/trusty

« back to all changes in this revision

Viewing changes to tests/r/type_date.result

  • Committer: Bazaar Package Importer
  • Author(s): Monty Taylor
  • Date: 2010-03-18 12:12:31 UTC
  • Revision ID: james.westby@ubuntu.com-20100318121231-k6g1xe6cshbwa0f8
Tags: upstream-2010.03.1347
ImportĀ upstreamĀ versionĀ 2010.03.1347

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
drop table if exists t1,t2;
 
2
create table t1 (a char(16), b date, c datetime);
 
3
insert into t1 SET a='test 2000-01-01', b='2000-01-01', c='2000-01-01';
 
4
select * from t1 where c = '2000-01-01';
 
5
a       b       c
 
6
test 2000-01-01 2000-01-01      2000-01-01 00:00:00
 
7
select * from t1 where b = '2000-01-01';
 
8
a       b       c
 
9
test 2000-01-01 2000-01-01      2000-01-01 00:00:00
 
10
drop table t1;
 
11
CREATE TABLE t1 (name char(6),cdate date);
 
12
INSERT INTO t1 VALUES ('name1','1998-01-01');
 
13
INSERT INTO t1 VALUES ('name2','1998-01-01');
 
14
INSERT INTO t1 VALUES ('name1','1998-01-02');
 
15
INSERT INTO t1 VALUES ('name2','1998-01-02');
 
16
CREATE TABLE t2 (cdate date, note char(6));
 
17
INSERT INTO t2 VALUES ('1998-01-01','note01');
 
18
INSERT INTO t2 VALUES ('1998-01-02','note02');
 
19
select name,t1.cdate,note from t1,t2 where t1.cdate=t2.cdate and t1.cdate='1998-01-01';
 
20
name    cdate   note
 
21
name1   1998-01-01      note01
 
22
name2   1998-01-01      note01
 
23
drop table t1,t2;
 
24
CREATE TABLE t1 ( datum DATE );
 
25
INSERT INTO t1 VALUES ( "2000-1-1" );
 
26
INSERT INTO t1 VALUES ( "2000-1-2" );
 
27
INSERT INTO t1 VALUES ( "2000-1-3" );
 
28
INSERT INTO t1 VALUES ( "2000-1-4" );
 
29
INSERT INTO t1 VALUES ( "2000-1-5" );
 
30
SELECT * FROM t1 WHERE datum BETWEEN cast("2000-1-2" as date) AND cast("2000-1-4" as date);
 
31
datum
 
32
2000-01-02
 
33
2000-01-03
 
34
2000-01-04
 
35
SELECT * FROM t1 WHERE datum BETWEEN cast("2000-1-2" as date) AND datum - INTERVAL 100 DAY;
 
36
datum
 
37
DROP TABLE t1;
 
38
CREATE TABLE t1 (
 
39
user_id char(10),
 
40
summa int,
 
41
rdate date
 
42
);
 
43
INSERT INTO t1 VALUES ('aaa',100,'1998-01-01');
 
44
INSERT INTO t1 VALUES ('aaa',200,'1998-01-03');
 
45
INSERT INTO t1 VALUES ('bbb',50,'1998-01-02');
 
46
INSERT INTO t1 VALUES ('bbb',200,'1998-01-04');
 
47
select max(rdate) as s from t1 where rdate < '1998-01-03' having s> "1998-01-01";
 
48
s
 
49
1998-01-02
 
50
select max(rdate) as s from t1 having s="1998-01-04";
 
51
s
 
52
1998-01-04
 
53
select max(rdate+0) as s from t1 having s="19980104";
 
54
s
 
55
19980104
 
56
drop table t1;
 
57
create table t1 (date date);
 
58
insert into t1 values ("2000-08-10"),("2000-08-11");
 
59
select date_add(date,INTERVAL 1 DAY),date_add(date,INTERVAL 1 SECOND) from t1;
 
60
date_add(date,INTERVAL 1 DAY)   date_add(date,INTERVAL 1 SECOND)
 
61
2000-08-11      2000-08-10 00:00:01
 
62
2000-08-12      2000-08-11 00:00:01
 
63
drop table t1;
 
64
CREATE TABLE t1(AFIELD INT);
 
65
INSERT INTO t1 VALUES(1);
 
66
CREATE TABLE t2(GMT  VARCHAR(32));
 
67
INSERT INTO t2 VALUES('GMT-0800');
 
68
SELECT DATE_FORMAT("2002-03-06 10:11:12", CONCAT('%a, %d %M %Y %H:%i:%s ' ,  t2.GMT)) FROM t1, t2 GROUP BY t1.AFIELD;
 
69
DATE_FORMAT("2002-03-06 10:11:12", CONCAT('%a, %d %M %Y %H:%i:%s ' ,  t2.GMT))
 
70
Wed, 06 March 2002 10:11:12 GMT-0800
 
71
INSERT INTO t1 VALUES(1);
 
72
SELECT DATE_FORMAT("2002-03-06 10:11:12", CONCAT('%a, %d %M %Y %H:%i:%s ' ,  t2.GMT)), DATE_FORMAT("2002-03-06 10:11:12",  CONCAT('%a, %d %M %Y %H:%i:%s ' ,  t2.GMT)) FROM t1,t2 GROUP BY t1.AFIELD;
 
73
DATE_FORMAT("2002-03-06 10:11:12", CONCAT('%a, %d %M %Y %H:%i:%s ' ,  t2.GMT))  DATE_FORMAT("2002-03-06 10:11:12",  CONCAT('%a, %d %M %Y %H:%i:%s ' ,  t2.GMT))
 
74
Wed, 06 March 2002 10:11:12 GMT-0800    Wed, 06 March 2002 10:11:12 GMT-0800
 
75
drop table t1,t2;
 
76
CREATE TABLE t1 (f1 DATE);
 
77
CREATE TABLE t2 (f2 VARCHAR(8));
 
78
CREATE TABLE t3 (f2 CHAR(8));
 
79
INSERT INTO t1 VALUES ('1978-11-26');
 
80
INSERT INTO t2 SELECT f1+0 FROM t1;
 
81
INSERT INTO t2 SELECT f1+0 FROM t1 UNION SELECT f1+0 FROM t1;
 
82
INSERT INTO t3 SELECT f1+0 FROM t1;
 
83
INSERT INTO t3 SELECT f1+0 FROM t1 UNION SELECT f1+0 FROM t1;
 
84
SELECT * FROM t2;
 
85
f2
 
86
19781126
 
87
19781126
 
88
SELECT * FROM t3;
 
89
f2
 
90
19781126
 
91
19781126
 
92
DROP TABLE t1, t2, t3;
 
93
create table t1(start_date date, end_date date);
 
94
insert into t1 values ('2000-01-01','2000-01-02');
 
95
select 1 from t1 where cast('2000-01-01 12:01:01' as datetime) between start_date and end_date;
 
96
1
 
97
1
 
98
drop table t1;
 
99
select @d:=1111;
 
100
@d:=1111
 
101
1111
 
102
select year(@d), month(@d), day(@d), cast(@d as date);
 
103
year(@d)        month(@d)       day(@d) cast(@d as date)
 
104
2000    11      11      2000-11-11
 
105
select @d:=011111;
 
106
@d:=011111
 
107
11111
 
108
select year(@d), month(@d), day(@d), cast(@d as date);
 
109
year(@d)        month(@d)       day(@d) cast(@d as date)
 
110
2001    11      11      2001-11-11
 
111
select @d:=1311;
 
112
@d:=1311
 
113
1311
 
114
select year(@d), month(@d), day(@d), cast(@d as date);
 
115
ERROR HY000: Received an invalid datetime value '1311'.
 
116
create table t1 (d  date , dt datetime , ts timestamp);
 
117
insert into t1 values (9912101,9912101,9912101);
 
118
ERROR HY000: Received an invalid datetime value '9912101'.
 
119
insert into t1 values (11111,11111,11111);
 
120
select * from t1;
 
121
d       dt      ts
 
122
2001-11-11      2001-11-11 00:00:00     2001-11-11 00:00:00
 
123
drop table t1;
 
124
CREATE TABLE t1 (a DATE, b int, PRIMARY KEY (a,b));
 
125
INSERT INTO t1 VALUES (DATE(NOW()), 1);
 
126
SELECT COUNT(*) FROM t1 WHERE a = NOW();
 
127
COUNT(*)
 
128
0
 
129
EXPLAIN SELECT COUNT(*) FROM t1 WHERE a = NOW();
 
130
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
131
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    Impossible WHERE noticed after reading const tables
 
132
INSERT INTO t1 VALUES (DATE(NOW()), 2);
 
133
SELECT COUNT(*) FROM t1 WHERE a = NOW();
 
134
COUNT(*)
 
135
0
 
136
EXPLAIN SELECT COUNT(*) FROM t1 WHERE a = NOW();
 
137
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
138
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    Impossible WHERE noticed after reading const tables
 
139
SELECT COUNT(*) FROM t1 WHERE a = NOW() AND b = 1;
 
140
COUNT(*)
 
141
0
 
142
EXPLAIN SELECT COUNT(*) FROM t1 WHERE a = NOW() AND b = 1;
 
143
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
144
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    Impossible WHERE noticed after reading const tables
 
145
DROP TABLE t1;
 
146
CREATE TABLE t1 SELECT curdate() AS f1;
 
147
SELECT hour(f1), minute(f1), second(f1) FROM t1;
 
148
hour(f1)        minute(f1)      second(f1)
 
149
0       0       0
 
150
DROP TABLE t1;
 
151
End of 5.0 tests