~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/func_sapdb.test

  • Committer: Monty Taylor
  • Date: 2008-12-06 22:41:03 UTC
  • mto: (656.1.7 devel)
  • mto: This revision was merged to the branch mainline in revision 665.
  • Revision ID: monty@inaugust.com-20081206224103-jdouqwt9hb0f01y1
Moved non-working tests into broken suite for easier running of working tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
select datediff("1997-12-31 23:59:59.000001","1997-12-30");
33
33
select datediff("1997-11-30 23:59:59.000001","1997-12-31");
34
34
 
35
 
# This will give an error
36
 
--error 1686 # Bad datetime
 
35
# This will give a warning
37
36
select datediff("1997-11-31 23:59:59.000001","1997-12-31");
38
37
select datediff("1997-11-30 23:59:59.000001",null);
39
38
 
 
39
select weekofyear("1997-11-30 23:59:59.000001");
 
40
 
40
41
select makedate(03,1);
41
42
select makedate('0003',1);
42
43
select makedate(1997,1);
45
46
select makedate(9999,366);
46
47
select makedate(100,1);
47
48
 
 
49
#Time functions
 
50
 
 
51
select addtime("1997-12-31 23:59:59.999999", "1 1:1:1.000002");
 
52
select subtime("1997-12-31 23:59:59.000001", "1 1:1:1.000002");
 
53
select addtime("1997-12-31 23:59:59.999999", "1998-01-01 01:01:01.999999");
 
54
select subtime("1997-12-31 23:59:59.999999", "1998-01-01 01:01:01.999999");
 
55
select subtime("01:00:00.999999", "02:00:00.999998");
 
56
select subtime("02:01:01.999999", "01:01:01.999999");
 
57
 
 
58
# PS doesn't support fractional seconds
 
59
--disable_ps_protocol
 
60
select timediff("1997-01-01 23:59:59.000001","1995-12-31 23:59:59.000002");
 
61
select timediff("1997-12-31 23:59:59.000001","1997-12-30 01:01:01.000002");
 
62
select timediff("1997-12-30 23:59:59.000001","1997-12-31 23:59:59.000002");
 
63
select timediff("1997-12-31 23:59:59.000001","23:59:59.000001");
 
64
select timediff("2000:01:01 00:00:00", "2000:01:01 00:00:00.000001");
 
65
select timediff("2005-01-11 15:48:49.999999", "2005-01-11 15:48:50");
 
66
--enable_ps_protocol
 
67
 
 
68
select maketime(10,11,12);
 
69
select maketime(25,11,12);
 
70
select maketime(-25,11,12);
 
71
 
48
72
# Extraction functions
49
73
 
50
74
# PS doesn't support fractional seconds
51
75
--disable_ps_protocol
 
76
select timestamp("2001-12-01", "01:01:01.999999");
 
77
select timestamp("2001-13-01", "01:01:01.000001");
 
78
select timestamp("2001-12-01", "25:01:01");
52
79
select timestamp("2001-12-01 01:01:01.000100");
53
80
select timestamp("2001-12-01");
54
81
select day("1997-12-31 23:59:59.000001");
55
82
select date("1997-12-31 23:59:59.000001");
56
83
select date("1997-13-31 23:59:59.000001");
 
84
select time("1997-12-31 23:59:59.000001");
 
85
select time("1997-12-31 25:59:59.000001");
57
86
select microsecond("1997-12-31 23:59:59.000001");
58
87
--enable_ps_protocol
59
88
 
60
89
create table t1 
61
90
select makedate(1997,1) as f1,
62
 
   date("1997-12-31 23:59:59.000001") as f8;
 
91
   addtime(cast("1997-12-31 23:59:59.000001" as datetime), "1 1:1:1.000002") as f2,
 
92
   addtime(cast("23:59:59.999999" as time) , "1 1:1:1.000002") as f3,
 
93
   timediff("1997-12-31 23:59:59.000001","1997-12-30 01:01:01.000002") as f4,
 
94
   timediff("1997-12-30 23:59:59.000001","1997-12-31 23:59:59.000002") as f5,
 
95
   maketime(10,11,12) as f6,
 
96
   timestamp(cast("2001-12-01" as date), "01:01:01") as f7,
 
97
   date("1997-12-31 23:59:59.000001") as f8,
 
98
   time("1997-12-31 23:59:59.000001") as f9;
63
99
describe t1;
64
100
# PS doesn't support fractional seconds
65
101
--disable_ps_protocol
66
102
select * from t1;
67
103
--enable_ps_protocol
68
104
 
69
 
create table test(t1 datetime, t4 datetime);
 
105
create table test(t1 datetime, t2 time, t3 time, t4 datetime);
70
106
insert into test values 
71
 
('2001-01-01 01:01:01', '2001-02-01 01:01:01'),
72
 
('2001-01-01 01:01:01', "1997-12-31 23:59:59.000001"),
73
 
('1997-12-31 23:59:59.000001', '2001-01-01 01:01:01'),
74
 
('2001-01-01 01:01:01', null),
75
 
('2001-01-01 01:01:01', '2001-01-01 01:01:01'),
76
 
('2001-01-01 01:01:01', null),
77
 
(null, null),
78
 
('2001-01-01 01:01:01', '2001-01-01 01:01:01');
 
107
('2001-01-01 01:01:01', '01:01:01', null, '2001-02-01 01:01:01'),
 
108
('2001-01-01 01:01:01', '-01:01:01', '-23:59:59', "1997-12-31 23:59:59.000001"),
 
109
('1997-12-31 23:59:59.000001', '-23:59:59', '-01:01:01', '2001-01-01 01:01:01'),
 
110
('2001-01-01 01:01:01', '01:01:01', '-1 01:01:01', null),
 
111
('2001-01-01 01:01:01', '-01:01:01', '1 01:01:01', '2001-01-01 01:01:01'),
 
112
('2001-01-01 01:01:01', null, '-1 01:01:01', null),
 
113
(null, null, null, null),
 
114
('2001-01-01 01:01:01', '01:01:01', '1 01:01:01', '2001-01-01 01:01:01');
 
115
 
 
116
SELECT ADDTIME(t1,t2) As ttt, ADDTIME(t2, t3) As qqq from test;
 
117
# PS doesn't support fractional seconds
 
118
--disable_ps_protocol
 
119
SELECT TIMEDIFF(t1, t4) As ttt, TIMEDIFF(t2, t3) As qqq,
 
120
       TIMEDIFF(t3, t2) As eee, TIMEDIFF(t2, t4) As rrr from test;
 
121
--enable_ps_protocol
79
122
 
80
123
drop table t1, test;
81
124
 
 
125
select addtime("-01:01:01.01", "-23:59:59.1") as a;
82
126
select microsecond("1997-12-31 23:59:59.01") as a;
83
127
select microsecond(19971231235959.01) as a;
84
128
select date_add("1997-12-31",INTERVAL "10.09" SECOND_MICROSECOND) as a;
85
129
# PS doesn't support fractional seconds
 
130
--disable_ps_protocol
 
131
select str_to_date("2003-01-02 10:11:12.0012", "%Y-%m-%d %H:%i:%S.%f");
 
132
--enable_ps_protocol
86
133
 
87
134
# End of 4.1 tests