103
97
select subtime("02:01:01.999999", "01:01:01.999999");
104
98
subtime("02:01:01.999999", "01:01:01.999999")
106
select timediff("1997-01-01 23:59:59.000001","1995-12-31 23:59:59.000002");
107
timediff("1997-01-01 23:59:59.000001","1995-12-31 23:59:59.000002")
110
Warning 1292 Truncated incorrect time value: '8807:59:59.999999'
111
select timediff("1997-12-31 23:59:59.000001","1997-12-30 01:01:01.000002");
112
timediff("1997-12-31 23:59:59.000001","1997-12-30 01:01:01.000002")
114
select timediff("1997-12-30 23:59:59.000001","1997-12-31 23:59:59.000002");
115
timediff("1997-12-30 23:59:59.000001","1997-12-31 23:59:59.000002")
117
select timediff("1997-12-31 23:59:59.000001","23:59:59.000001");
118
timediff("1997-12-31 23:59:59.000001","23:59:59.000001")
120
select timediff("2000:01:01 00:00:00", "2000:01:01 00:00:00.000001");
121
timediff("2000:01:01 00:00:00", "2000:01:01 00:00:00.000001")
123
select timediff("2005-01-11 15:48:49.999999", "2005-01-11 15:48:50");
124
timediff("2005-01-11 15:48:49.999999", "2005-01-11 15:48:50")
126
select maketime(10,11,12);
129
select maketime(25,11,12);
132
select maketime(-25,11,12);
135
100
select timestamp("2001-12-01", "01:01:01.999999");
136
101
timestamp("2001-12-01", "01:01:01.999999")
137
102
2001-12-01 01:01:01.999999
162
127
Warning 1292 Incorrect datetime value: '1997-13-31 23:59:59.000001'
163
select time("1997-12-31 23:59:59.000001");
164
time("1997-12-31 23:59:59.000001")
166
select time("1997-12-31 25:59:59.000001");
167
time("1997-12-31 25:59:59.000001")
170
Warning 1292 Truncated incorrect time value: '1997-12-31 25:59:59.000001'
171
128
select microsecond("1997-12-31 23:59:59.000001");
172
129
microsecond("1997-12-31 23:59:59.000001")
175
132
select makedate(1997,1) as f1,
176
addtime(cast("1997-12-31 23:59:59.000001" as datetime), "1 1:1:1.000002") as f2,
177
addtime(cast("23:59:59.999999" as time) , "1 1:1:1.000002") as f3,
178
timediff("1997-12-31 23:59:59.000001","1997-12-30 01:01:01.000002") as f4,
179
timediff("1997-12-30 23:59:59.000001","1997-12-31 23:59:59.000002") as f5,
180
maketime(10,11,12) as f6,
181
133
timestamp(cast("2001-12-01" as date), "01:01:01") as f7,
182
date("1997-12-31 23:59:59.000001") as f8,
183
time("1997-12-31 23:59:59.000001") as f9;
134
date("1997-12-31 23:59:59.000001") as f8;
185
136
Field Type Null Key Default Extra
192
138
f7 datetime YES NULL
195
140
select * from t1;
196
f1 f2 f3 f4 f5 f6 f7 f8 f9
197
1997-01-01 1998-01-02 01:01:00 49:01:01 46:58:57 -24:00:00 10:11:12 2001-12-01 01:01:01 1997-12-31 23:59:59
198
create table test(t1 datetime, t2 time, t3 time, t4 datetime);
142
1997-01-01 2001-12-01 01:01:01 1997-12-31
143
create table test(t1 datetime, t4 datetime);
199
144
insert into test values
200
('2001-01-01 01:01:01', '01:01:01', null, '2001-02-01 01:01:01'),
201
('2001-01-01 01:01:01', '-01:01:01', '-23:59:59', "1997-12-31 23:59:59.000001"),
202
('1997-12-31 23:59:59.000001', '-23:59:59', '-01:01:01', '2001-01-01 01:01:01'),
203
('2001-01-01 01:01:01', '01:01:01', '-1 01:01:01', null),
204
('2001-01-01 01:01:01', '-01:01:01', '1 01:01:01', '2001-01-01 01:01:01'),
205
('2001-01-01 01:01:01', null, '-1 01:01:01', null),
206
(null, null, null, null),
207
('2001-01-01 01:01:01', '01:01:01', '1 01:01:01', '2001-01-01 01:01:01');
208
SELECT ADDTIME(t1,t2) As ttt, ADDTIME(t2, t3) As qqq from test;
210
2001-01-01 02:02:02 NULL
211
2001-01-01 00:00:00 -25:01:00
212
1997-12-31 00:00:00 -25:01:00
213
2001-01-01 02:02:02 -24:00:00
214
2001-01-01 00:00:00 24:00:00
217
2001-01-01 02:02:02 26:02:02
218
SELECT TIMEDIFF(t1, t4) As ttt, TIMEDIFF(t2, t3) As qqq,
219
TIMEDIFF(t3, t2) As eee, TIMEDIFF(t2, t4) As rrr from test;
221
-744:00:00 NULL NULL NULL
222
838:59:59 22:58:58 -22:58:58 NULL
223
-838:59:59 -22:58:58 22:58:58 NULL
224
NULL 26:02:02 -26:02:02 NULL
225
00:00:00 -26:02:02 26:02:02 NULL
228
00:00:00 -24:00:00 24:00:00 NULL
230
Warning 1292 Truncated incorrect time value: '26305:01:02'
231
Warning 1292 Truncated incorrect time value: '-26305:01:02'
145
('2001-01-01 01:01:01', '2001-02-01 01:01:01'),
146
('2001-01-01 01:01:01', "1997-12-31 23:59:59.000001"),
147
('1997-12-31 23:59:59.000001', '2001-01-01 01:01:01'),
148
('2001-01-01 01:01:01', null),
149
('2001-01-01 01:01:01', '2001-01-01 01:01:01'),
150
('2001-01-01 01:01:01', null),
152
('2001-01-01 01:01:01', '2001-01-01 01:01:01');
232
153
drop table t1, test;
233
select addtime("-01:01:01.01", "-23:59:59.1") as a;
236
154
select microsecond("1997-12-31 23:59:59.01") as a;