1
drop table if exists t1,t2,t3;
2
select from_days(to_days("960101")),to_days(960201)-to_days("19960101"),to_days(date_add(curdate(), interval 1 day))-to_days(curdate()),weekday("1997-11-29");
3
from_days(to_days("960101")) to_days(960201)-to_days("19960101") to_days(date_add(curdate(), interval 1 day))-to_days(curdate()) weekday("1997-11-29")
5
select period_add("9602",-12),period_diff(199505,"9404") ;
6
period_add("9602",-12) period_diff(199505,"9404")
8
select now()-now(),weekday(curdate())-weekday(now()),unix_timestamp()-unix_timestamp(now());
9
now()-now() weekday(curdate())-weekday(now()) unix_timestamp()-unix_timestamp(now())
11
select from_unixtime(unix_timestamp("1994-03-02 10:11:12")),from_unixtime(unix_timestamp("1994-03-02 10:11:12"),"%Y-%m-%d %h:%i:%s"),from_unixtime(unix_timestamp("1994-03-02 10:11:12"))+0;
12
from_unixtime(unix_timestamp("1994-03-02 10:11:12")) from_unixtime(unix_timestamp("1994-03-02 10:11:12"),"%Y-%m-%d %h:%i:%s") from_unixtime(unix_timestamp("1994-03-02 10:11:12"))+0
13
1994-03-02 10:11:12 1994-03-02 10:11:12 19940302101112.000000
14
select date_format("1997-01-02 03:04:05", "%M %W %D %Y %y %m %d %h %i %s %w");
15
date_format("1997-01-02 03:04:05", "%M %W %D %Y %y %m %d %h %i %s %w")
16
January Thursday 2nd 1997 97 01 02 03 04 05 4
17
select date_format("1997-01-02", concat("%M %W %D ","%Y %y %m %d %h %i %s %w"));
18
date_format("1997-01-02", concat("%M %W %D ","%Y %y %m %d %h %i %s %w"))
19
January Thursday 2nd 1997 97 01 02 12 00 00 4
20
select dayofmonth("1997-01-02"),dayofmonth(19970323);
21
dayofmonth("1997-01-02") dayofmonth(19970323)
23
select month("1997-01-02"),year("98-02-03"),dayofyear("1997-12-31");
24
month("1997-01-02") year("98-02-03") dayofyear("1997-12-31")
26
select month("2001-02-00"),year("2001-01-01");
27
ERROR HY000: Received an invalid datetime value '2001-02-00'.
28
select DAYOFYEAR("1997-03-03"), QUARTER(980303);
29
DAYOFYEAR("1997-03-03") QUARTER(980303)
31
select HOUR("1997-03-03 23:03:22"), MINUTE("23:03:22"), SECOND(230322);
32
HOUR("1997-03-03 23:03:22") MINUTE("23:03:22") SECOND(230322)
34
select date_format('1998-12-31','%x-%v'),date_format('1999-01-01','%x-%v');
35
date_format('1998-12-31','%x-%v') date_format('1999-01-01','%x-%v')
37
select date_format('1999-12-31','%x-%v'),date_format('2000-01-01','%x-%v');
38
date_format('1999-12-31','%x-%v') date_format('2000-01-01','%x-%v')
40
select dayname("1962-03-03"),dayname("1962-03-03")+0;
41
dayname("1962-03-03") dayname("1962-03-03")+0
43
select monthname("1972-03-04"),monthname("1972-03-04")+0;
44
monthname("1972-03-04") monthname("1972-03-04")+0
46
select time_format(19980131000000,'%H|%I|%k|%l|%i|%p|%r|%S|%T');
47
time_format(19980131000000,'%H|%I|%k|%l|%i|%p|%r|%S|%T')
48
00|12|0|12|00|AM|12:00:00 AM|00|00:00:00
49
select time_format(19980131010203,'%H|%I|%k|%l|%i|%p|%r|%S|%T');
50
time_format(19980131010203,'%H|%I|%k|%l|%i|%p|%r|%S|%T')
51
01|01|1|1|02|AM|01:02:03 AM|03|01:02:03
52
select time_format(19980131131415,'%H|%I|%k|%l|%i|%p|%r|%S|%T');
53
time_format(19980131131415,'%H|%I|%k|%l|%i|%p|%r|%S|%T')
54
13|01|13|1|14|PM|01:14:15 PM|15|13:14:15
55
select time_format(19980131010015,'%H|%I|%k|%l|%i|%p|%r|%S|%T');
56
time_format(19980131010015,'%H|%I|%k|%l|%i|%p|%r|%S|%T')
57
01|01|1|1|00|AM|01:00:15 AM|15|01:00:15
58
select date_format(concat('19980131',131415),'%H|%I|%k|%l|%i|%p|%r|%S|%T| %M|%W|%D|%Y|%y|%a|%b|%j|%m|%d|%h|%s|%w');
59
date_format(concat('19980131',131415),'%H|%I|%k|%l|%i|%p|%r|%S|%T| %M|%W|%D|%Y|%y|%a|%b|%j|%m|%d|%h|%s|%w')
60
13|01|13|1|14|PM|01:14:15 PM|15|13:14:15| January|Saturday|31st|1998|98|Sat|Jan|031|01|31|01|15|6
61
select date_format(19980021000000,'%H|%I|%k|%l|%i|%p|%r|%S|%T| %M|%W|%D|%Y|%y|%a|%b|%j|%m|%d|%h|%s|%w');
62
date_format(19980021000000,'%H|%I|%k|%l|%i|%p|%r|%S|%T| %M|%W|%D|%Y|%y|%a|%b|%j|%m|%d|%h|%s|%w')
64
select date_add("1997-12-31 23:59:59",INTERVAL 1 SECOND);
65
date_add("1997-12-31 23:59:59",INTERVAL 1 SECOND)
67
select date_add("1997-12-31 23:59:59",INTERVAL 1 MINUTE);
68
date_add("1997-12-31 23:59:59",INTERVAL 1 MINUTE)
70
select date_add("1997-12-31 23:59:59",INTERVAL 1 HOUR);
71
date_add("1997-12-31 23:59:59",INTERVAL 1 HOUR)
73
select date_add("1997-12-31 23:59:59",INTERVAL 1 DAY);
74
date_add("1997-12-31 23:59:59",INTERVAL 1 DAY)
76
select date_add("1997-12-31 23:59:59",INTERVAL 1 MONTH);
77
date_add("1997-12-31 23:59:59",INTERVAL 1 MONTH)
79
select date_add("1997-12-31 23:59:59",INTERVAL 1 YEAR);
80
date_add("1997-12-31 23:59:59",INTERVAL 1 YEAR)
82
select date_add("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND);
83
date_add("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND)
85
select date_add("1997-12-31 23:59:59",INTERVAL "1:1" HOUR_MINUTE);
86
date_add("1997-12-31 23:59:59",INTERVAL "1:1" HOUR_MINUTE)
88
select date_add("1997-12-31 23:59:59",INTERVAL "1:1" DAY_HOUR);
89
date_add("1997-12-31 23:59:59",INTERVAL "1:1" DAY_HOUR)
91
select date_add("1997-12-31 23:59:59",INTERVAL "1 1" YEAR_MONTH);
92
date_add("1997-12-31 23:59:59",INTERVAL "1 1" YEAR_MONTH)
94
select date_add("1997-12-31 23:59:59",INTERVAL "1:1:1" HOUR_SECOND);
95
date_add("1997-12-31 23:59:59",INTERVAL "1:1:1" HOUR_SECOND)
97
select date_add("1997-12-31 23:59:59",INTERVAL "1 1:1" DAY_MINUTE);
98
date_add("1997-12-31 23:59:59",INTERVAL "1 1:1" DAY_MINUTE)
100
select date_add("1997-12-31 23:59:59",INTERVAL "1 1:1:1" DAY_SECOND);
101
date_add("1997-12-31 23:59:59",INTERVAL "1 1:1:1" DAY_SECOND)
103
select date_sub("1998-01-01 00:00:00",INTERVAL 1 SECOND);
104
date_sub("1998-01-01 00:00:00",INTERVAL 1 SECOND)
106
select date_sub("1998-01-01 00:00:00",INTERVAL 1 MINUTE);
107
date_sub("1998-01-01 00:00:00",INTERVAL 1 MINUTE)
109
select date_sub("1998-01-01 00:00:00",INTERVAL 1 HOUR);
110
date_sub("1998-01-01 00:00:00",INTERVAL 1 HOUR)
112
select date_sub("1998-01-01 00:00:00",INTERVAL 1 DAY);
113
date_sub("1998-01-01 00:00:00",INTERVAL 1 DAY)
115
select date_sub("1998-01-01 00:00:00",INTERVAL 1 MONTH);
116
date_sub("1998-01-01 00:00:00",INTERVAL 1 MONTH)
118
select date_sub("1998-01-01 00:00:00",INTERVAL 1 YEAR);
119
date_sub("1998-01-01 00:00:00",INTERVAL 1 YEAR)
121
select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" MINUTE_SECOND);
122
date_sub("1998-01-01 00:00:00",INTERVAL "1:1" MINUTE_SECOND)
124
select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" HOUR_MINUTE);
125
date_sub("1998-01-01 00:00:00",INTERVAL "1:1" HOUR_MINUTE)
127
select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" DAY_HOUR);
128
date_sub("1998-01-01 00:00:00",INTERVAL "1:1" DAY_HOUR)
130
select date_sub("1998-01-01 00:00:00",INTERVAL "1 1" YEAR_MONTH);
131
date_sub("1998-01-01 00:00:00",INTERVAL "1 1" YEAR_MONTH)
133
select date_sub("1998-01-01 00:00:00",INTERVAL "1:1:1" HOUR_SECOND);
134
date_sub("1998-01-01 00:00:00",INTERVAL "1:1:1" HOUR_SECOND)
136
select date_sub("1998-01-01 00:00:00",INTERVAL "1 1:1" DAY_MINUTE);
137
date_sub("1998-01-01 00:00:00",INTERVAL "1 1:1" DAY_MINUTE)
139
select date_sub("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND);
140
date_sub("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND)
142
select date_add("1997-12-31 23:59:59",INTERVAL 100000 SECOND);
143
date_add("1997-12-31 23:59:59",INTERVAL 100000 SECOND)
145
select date_add("1997-12-31 23:59:59",INTERVAL -100000 MINUTE);
146
date_add("1997-12-31 23:59:59",INTERVAL -100000 MINUTE)
148
select date_add("1997-12-31 23:59:59",INTERVAL 100000 HOUR);
149
date_add("1997-12-31 23:59:59",INTERVAL 100000 HOUR)
151
select date_add("1997-12-31 23:59:59",INTERVAL -100000 DAY);
152
date_add("1997-12-31 23:59:59",INTERVAL -100000 DAY)
154
select date_add("1997-12-31 23:59:59",INTERVAL 100000 MONTH);
155
date_add("1997-12-31 23:59:59",INTERVAL 100000 MONTH)
158
Warning 1441 Datetime function: datetime field overflow
159
select date_add("1997-12-31 23:59:59",INTERVAL -100000 YEAR);
160
date_add("1997-12-31 23:59:59",INTERVAL -100000 YEAR)
163
Warning 1441 Datetime function: datetime field overflow
164
select date_add("1997-12-31 23:59:59",INTERVAL "10000:1" MINUTE_SECOND);
165
date_add("1997-12-31 23:59:59",INTERVAL "10000:1" MINUTE_SECOND)
167
select date_add("1997-12-31 23:59:59",INTERVAL "-10000:1" HOUR_MINUTE);
168
date_add("1997-12-31 23:59:59",INTERVAL "-10000:1" HOUR_MINUTE)
170
select date_add("1997-12-31 23:59:59",INTERVAL "10000:1" DAY_HOUR);
171
date_add("1997-12-31 23:59:59",INTERVAL "10000:1" DAY_HOUR)
173
select date_add("1997-12-31 23:59:59",INTERVAL "-100 1" YEAR_MONTH);
174
date_add("1997-12-31 23:59:59",INTERVAL "-100 1" YEAR_MONTH)
176
select date_add("1997-12-31 23:59:59",INTERVAL "10000:99:99" HOUR_SECOND);
177
date_add("1997-12-31 23:59:59",INTERVAL "10000:99:99" HOUR_SECOND)
179
select date_add("1997-12-31 23:59:59",INTERVAL " -10000 99:99" DAY_MINUTE);
180
date_add("1997-12-31 23:59:59",INTERVAL " -10000 99:99" DAY_MINUTE)
182
select date_add("1997-12-31 23:59:59",INTERVAL "10000 99:99:99" DAY_SECOND);
183
date_add("1997-12-31 23:59:59",INTERVAL "10000 99:99:99" DAY_SECOND)
185
select "1997-12-31 23:59:59" + INTERVAL 1 SECOND;
186
"1997-12-31 23:59:59" + INTERVAL 1 SECOND
188
select INTERVAL 1 DAY + "1997-12-31";
189
INTERVAL 1 DAY + "1997-12-31"
191
select "1998-01-01 00:00:00" - INTERVAL 1 SECOND;
192
"1998-01-01 00:00:00" - INTERVAL 1 SECOND
194
select date_sub("1998-01-02",INTERVAL 31 DAY);
195
date_sub("1998-01-02",INTERVAL 31 DAY)
197
select date_add("1997-12-31",INTERVAL 1 SECOND);
198
date_add("1997-12-31",INTERVAL 1 SECOND)
200
select date_add("1997-12-31",INTERVAL 1 DAY);
201
date_add("1997-12-31",INTERVAL 1 DAY)
203
select date_add(NULL,INTERVAL 100000 SECOND);
204
date_add(NULL,INTERVAL 100000 SECOND)
206
select date_add("1997-12-31 23:59:59",INTERVAL NULL SECOND);
207
date_add("1997-12-31 23:59:59",INTERVAL NULL SECOND)
209
select date_add("1997-12-31 23:59:59",INTERVAL NULL MINUTE_SECOND);
210
date_add("1997-12-31 23:59:59",INTERVAL NULL MINUTE_SECOND)
212
select date_add("9999-12-31 23:59:59",INTERVAL 1 SECOND);
213
date_add("9999-12-31 23:59:59",INTERVAL 1 SECOND)
216
Warning 1441 Datetime function: datetime field overflow
217
select date_sub("0000-00-00 00:00:00",INTERVAL 1 SECOND);
218
date_sub("0000-00-00 00:00:00",INTERVAL 1 SECOND)
221
Warning 1292 Incorrect datetime value: '0000-00-00 00:00:00'
222
select date_add('1998-01-30',Interval 1 month);
223
date_add('1998-01-30',Interval 1 month)
225
select date_add('1998-01-30',Interval '2:1' year_month);
226
date_add('1998-01-30',Interval '2:1' year_month)
228
select date_add('1996-02-29',Interval '1' year);
229
date_add('1996-02-29',Interval '1' year)
231
select extract(YEAR FROM "1999-01-02 10:11:12");
232
extract(YEAR FROM "1999-01-02 10:11:12")
234
select extract(YEAR_MONTH FROM "1999-01-02");
235
extract(YEAR_MONTH FROM "1999-01-02")
237
select extract(DAY FROM "1999-01-02");
238
extract(DAY FROM "1999-01-02")
240
select extract(DAY_HOUR FROM "1999-01-02 10:11:12");
241
extract(DAY_HOUR FROM "1999-01-02 10:11:12")
243
select extract(DAY_MINUTE FROM "02 10:11:12");
244
ERROR HY000: Received an invalid datetime value '02 10:11:12'.
245
select extract(DAY_SECOND FROM "225 10:11:12");
246
ERROR HY000: Received an invalid datetime value '225 10:11:12'.
247
select extract(HOUR FROM "1999-01-02 10:11:12");
248
extract(HOUR FROM "1999-01-02 10:11:12")
250
select extract(HOUR_MINUTE FROM "10:11:12");
251
extract(HOUR_MINUTE FROM "10:11:12")
253
select extract(HOUR_SECOND FROM "10:11:12");
254
extract(HOUR_SECOND FROM "10:11:12")
256
select extract(MINUTE FROM "10:11:12");
257
extract(MINUTE FROM "10:11:12")
259
select extract(MINUTE_SECOND FROM "10:11:12");
260
extract(MINUTE_SECOND FROM "10:11:12")
262
select extract(SECOND FROM "1999-01-02 10:11:12");
263
extract(SECOND FROM "1999-01-02 10:11:12")
265
select extract(MONTH FROM "2001-02-00");
266
ERROR HY000: Received an invalid datetime value '2001-02-00'.
267
SELECT EXTRACT(QUARTER FROM '2004-01-15') AS quarter;
270
SELECT EXTRACT(QUARTER FROM '2004-02-15') AS quarter;
273
SELECT EXTRACT(QUARTER FROM '2004-03-15') AS quarter;
276
SELECT EXTRACT(QUARTER FROM '2004-04-15') AS quarter;
279
SELECT EXTRACT(QUARTER FROM '2004-05-15') AS quarter;
282
SELECT EXTRACT(QUARTER FROM '2004-06-15') AS quarter;
285
SELECT EXTRACT(QUARTER FROM '2004-07-15') AS quarter;
288
SELECT EXTRACT(QUARTER FROM '2004-08-15') AS quarter;
291
SELECT EXTRACT(QUARTER FROM '2004-09-15') AS quarter;
294
SELECT EXTRACT(QUARTER FROM '2004-10-15') AS quarter;
297
SELECT EXTRACT(QUARTER FROM '2004-11-15') AS quarter;
300
SELECT EXTRACT(QUARTER FROM '2004-12-15') AS quarter;
303
SELECT "1900-01-01 00:00:00" + INTERVAL 2147483648 SECOND;
304
"1900-01-01 00:00:00" + INTERVAL 2147483648 SECOND
306
SELECT "1900-01-01 00:00:00" + INTERVAL "1:2147483647" MINUTE_SECOND;
307
"1900-01-01 00:00:00" + INTERVAL "1:2147483647" MINUTE_SECOND
309
SELECT "1900-01-01 00:00:00" + INTERVAL "100000000:214748364700" MINUTE_SECOND;
310
"1900-01-01 00:00:00" + INTERVAL "100000000:214748364700" MINUTE_SECOND
312
SELECT "1900-01-01 00:00:00" + INTERVAL "1000000000:214748364700" MINUTE_SECOND;
313
"1900-01-01 00:00:00" + INTERVAL "1000000000:214748364700" MINUTE_SECOND
316
Warning 1441 Datetime function: datetime field overflow
317
create table t1 (ctime varchar(20));
318
insert into t1 values ('2001-01-12 12:23:40');
319
select ctime, hour(ctime) from t1;
321
2001-01-12 12:23:40 12
322
select ctime from t1 where extract(MONTH FROM ctime) = 1 AND extract(YEAR FROM ctime) = 2001;
326
create table t1 (id int);
327
create table t2 (id int, date date);
328
insert into t1 values (1);
329
insert into t2 values (1, NULL);
330
insert into t1 values (2);
331
insert into t2 values (2, "2000-01-01");
332
select monthname(date) from t1 inner join t2 on t1.id = t2.id;
336
select monthname(date) from t1 inner join t2 on t1.id = t2.id order by t1.id;
341
CREATE TEMPORARY TABLE t1 (updated text) ENGINE=MyISAM;
342
INSERT INTO t1 VALUES ('');
343
SELECT month(updated) from t1;
344
ERROR HY000: Received an invalid datetime value ''.
345
SELECT year(updated) from t1;
346
ERROR HY000: Received an invalid datetime value ''.
348
create table t1 (d date, dt datetime, t timestamp, c char(10));
349
insert into t1 values (null, null, null, null);
350
insert into t1 values ("0000-00-00", "0000-00-00", "0000-00-00", "0000-00-00");
351
ERROR HY000: Received an invalid datetime value '0000-00-00'.
352
select dayofyear("0000-00-00"),dayofyear(d),dayofyear(dt),dayofyear(t),dayofyear(c) from t1;
353
ERROR HY000: Received an invalid datetime value '0000-00-00'.
354
select dayofmonth("0000-00-00"),dayofmonth(d),dayofmonth(dt),dayofmonth(t),dayofmonth(c) from t1;
355
ERROR HY000: Received an invalid datetime value '0000-00-00'.
356
select month("0000-00-00"),month(d),month(dt),month(t),month(c) from t1;
357
ERROR HY000: Received an invalid datetime value '0000-00-00'.
358
select quarter("0000-00-00"),quarter(d),quarter(dt),quarter(t),quarter(c) from t1;
359
ERROR HY000: Received an invalid datetime value '0000-00-00'.
360
select year("0000-00-00"),year(d),year(dt),year(t),year(c) from t1;
361
ERROR HY000: Received an invalid datetime value '0000-00-00'.
362
select to_days("0000-00-00"),to_days(d),to_days(dt),to_days(c) from t1;
363
ERROR HY000: Received an invalid datetime value '0000-00-00'.
364
select extract(MONTH FROM "0000-00-00"),extract(MONTH FROM d),extract(MONTH FROM dt),extract(MONTH FROM t),extract(MONTH FROM c) from t1;
365
ERROR HY000: Received an invalid datetime value '0000-00-00'.
367
CREATE TABLE t1 ( start datetime default NULL);
368
INSERT INTO t1 VALUES ('2002-10-21 00:00:00'),('2002-10-28 00:00:00'),('2002-11-04 00:00:00');
369
CREATE TABLE t2 ( ctime1 timestamp NOT NULL, ctime2 timestamp NOT NULL);
370
INSERT INTO t2 VALUES (20021029165106,20021105164731);
371
CREATE TABLE t3 (ctime1 char(19) NOT NULL, ctime2 char(19) NOT NULL);
372
INSERT INTO t3 VALUES ("2002-10-29 16:51:06","2002-11-05 16:47:31");
373
select * from t1, t2 where t1.start between t2.ctime1 and t2.ctime2;
375
2002-11-04 00:00:00 2002-10-29 16:51:06 2002-11-05 16:47:31
376
select * from t1, t2 where t1.start >= t2.ctime1 and t1.start <= t2.ctime2;
378
2002-11-04 00:00:00 2002-10-29 16:51:06 2002-11-05 16:47:31
379
select * from t1, t3 where t1.start between t3.ctime1 and t3.ctime2;
381
2002-11-04 00:00:00 2002-10-29 16:51:06 2002-11-05 16:47:31
383
select @a:=FROM_UNIXTIME(1);
386
select unix_timestamp(@a);
389
select unix_timestamp('1970-01-01 00:00:01');
390
unix_timestamp('1970-01-01 00:00:01')
392
select from_unixtime(-1);
395
select from_unixtime(2147483647);
396
from_unixtime(2147483647)
398
select from_unixtime(2147483648);
399
from_unixtime(2147483648)
401
select from_unixtime(0);
404
select unix_timestamp(from_unixtime(2147483647));
405
unix_timestamp(from_unixtime(2147483647))
407
select unix_timestamp(from_unixtime(2147483648));
408
unix_timestamp(from_unixtime(2147483648))
410
select unix_timestamp('2039-01-20 01:00:00');
411
ERROR HY000: Received an invalid value '2039-01-20 01:00:00' for a UNIX timestamp.
412
select unix_timestamp('1968-01-20 01:00:00');
413
ERROR HY000: Received an invalid value '1968-01-20 01:00:00' for a UNIX timestamp.
414
select unix_timestamp('2038-02-10 01:00:00');
415
ERROR HY000: Received an invalid value '2038-02-10 01:00:00' for a UNIX timestamp.
416
select unix_timestamp('1969-11-20 01:00:00');
417
ERROR HY000: Received an invalid value '1969-11-20 01:00:00' for a UNIX timestamp.
418
select unix_timestamp('2038-01-20 01:00:00');
419
ERROR HY000: Received an invalid value '2038-01-20 01:00:00' for a UNIX timestamp.
420
select unix_timestamp('1969-12-30 01:00:00');
421
ERROR HY000: Received an invalid value '1969-12-30 01:00:00' for a UNIX timestamp.
422
select unix_timestamp('2038-01-17 12:00:00');
423
unix_timestamp('2038-01-17 12:00:00')
425
select unix_timestamp('2038-01-19 03:14:07');
426
unix_timestamp('2038-01-19 03:14:07')
428
CREATE TABLE t1 (datetime datetime, timestamp timestamp, date date);
429
INSERT INTO t1 values ("2001-01-02 03:04:05", "2002-01-02 03:04:05", "2003-01-02");
431
datetime timestamp date
432
2001-01-02 03:04:05 2002-01-02 03:04:05 2003-01-02
433
select date_add("1997-12-31",INTERVAL 1 SECOND);
434
date_add("1997-12-31",INTERVAL 1 SECOND)
436
select date_add("1997-12-31",INTERVAL "1 1" YEAR_MONTH);
437
date_add("1997-12-31",INTERVAL "1 1" YEAR_MONTH)
439
select date_add(datetime, INTERVAL 1 SECOND) from t1;
440
date_add(datetime, INTERVAL 1 SECOND)
442
select date_add(datetime, INTERVAL 1 YEAR) from t1;
443
date_add(datetime, INTERVAL 1 YEAR)
445
select date_add(date,INTERVAL 1 SECOND) from t1;
446
date_add(date,INTERVAL 1 SECOND)
448
select date_add(date,INTERVAL 1 MINUTE) from t1;
449
date_add(date,INTERVAL 1 MINUTE)
451
select date_add(date,INTERVAL 1 HOUR) from t1;
452
date_add(date,INTERVAL 1 HOUR)
454
select date_add(date,INTERVAL 1 DAY) from t1;
455
date_add(date,INTERVAL 1 DAY)
457
select date_add(date,INTERVAL 1 MONTH) from t1;
458
date_add(date,INTERVAL 1 MONTH)
460
select date_add(date,INTERVAL 1 YEAR) from t1;
461
date_add(date,INTERVAL 1 YEAR)
463
select date_add(date,INTERVAL "1:1" MINUTE_SECOND) from t1;
464
date_add(date,INTERVAL "1:1" MINUTE_SECOND)
466
select date_add(date,INTERVAL "1:1" HOUR_MINUTE) from t1;
467
date_add(date,INTERVAL "1:1" HOUR_MINUTE)
469
select date_add(date,INTERVAL "1:1" DAY_HOUR) from t1;
470
date_add(date,INTERVAL "1:1" DAY_HOUR)
472
select date_add(date,INTERVAL "1 1" YEAR_MONTH) from t1;
473
date_add(date,INTERVAL "1 1" YEAR_MONTH)
475
select date_add(date,INTERVAL "1:1:1" HOUR_SECOND) from t1;
476
date_add(date,INTERVAL "1:1:1" HOUR_SECOND)
478
select date_add(date,INTERVAL "1 1:1" DAY_MINUTE) from t1;
479
date_add(date,INTERVAL "1 1:1" DAY_MINUTE)
481
select date_add(date,INTERVAL "1 1:1:1" DAY_SECOND) from t1;
482
date_add(date,INTERVAL "1 1:1:1" DAY_SECOND)
484
select date_add(date,INTERVAL "1" WEEK) from t1;
485
date_add(date,INTERVAL "1" WEEK)
487
select date_add(date,INTERVAL "1" QUARTER) from t1;
488
date_add(date,INTERVAL "1" QUARTER)
490
select timestampadd(MINUTE, 1, date) from t1;
491
timestampadd(MINUTE, 1, date)
493
select timestampadd(WEEK, 1, date) from t1;
494
timestampadd(WEEK, 1, date)
496
select timestampadd(SQL_TSI_SECOND, 1, date) from t1;
497
timestampadd(SQL_TSI_SECOND, 1, date)
499
select timestampadd(SQL_TSI_FRAC_SECOND, 1, date) from t1;
500
timestampadd(SQL_TSI_FRAC_SECOND, 1, date)
501
2003-01-02 00:00:00.000001
502
select timestampdiff(MONTH, '2001-02-01', '2001-05-01') as a;
505
select timestampdiff(YEAR, '2002-05-01', '2001-01-01') as a;
508
select timestampdiff(QUARTER, '2002-05-01', '2001-01-01') as a;
511
select timestampdiff(MONTH, '2000-03-28', '2000-02-29') as a;
514
select timestampdiff(MONTH, '1991-03-28', '2000-02-29') as a;
517
select timestampdiff(SQL_TSI_WEEK, '2001-02-01', '2001-05-01') as a;
520
select timestampdiff(SQL_TSI_HOUR, '2001-02-01', '2001-05-01') as a;
523
select timestampdiff(SQL_TSI_DAY, '2001-02-01', '2001-05-01') as a;
526
select timestampdiff(SQL_TSI_MINUTE, '2001-02-01 12:59:59', '2001-05-01 12:58:59') as a;
529
select timestampdiff(SQL_TSI_SECOND, '2001-02-01 12:59:59', '2001-05-01 12:58:58') as a;
532
select timestampdiff(SQL_TSI_FRAC_SECOND, '2001-02-01 12:59:59.120000', '2001-05-01 12:58:58.119999') as a;
535
select timestampdiff(SQL_TSI_DAY, '1986-02-01', '1986-03-01') as a1,
536
timestampdiff(SQL_TSI_DAY, '1900-02-01', '1900-03-01') as a2,
537
timestampdiff(SQL_TSI_DAY, '1996-02-01', '1996-03-01') as a3,
538
timestampdiff(SQL_TSI_DAY, '2000-02-01', '2000-03-01') as a4;
541
SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-11 14:30:27');
542
TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-11 14:30:27')
544
SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-11 14:30:28');
545
TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-11 14:30:28')
547
SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-11 14:30:29');
548
TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-11 14:30:29')
550
SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-12 14:30:27');
551
TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-12 14:30:27')
553
SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-12 14:30:28');
554
TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-12 14:30:28')
556
SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-12 14:30:29');
557
TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-12 14:30:29')
559
SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-17 14:30:27');
560
TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-17 14:30:27')
562
SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-17 14:30:28');
563
TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-17 14:30:28')
565
SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-17 14:30:29');
566
TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-17 14:30:29')
568
SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-24 14:30:27');
569
TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-24 14:30:27')
571
SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-24 14:30:28');
572
TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-24 14:30:28')
574
SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-24 14:30:29');
575
TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-24 14:30:29')
577
SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-02-10 14:30:27');
578
TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-02-10 14:30:27')
580
SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-02-10 14:30:28');
581
TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-02-10 14:30:28')
583
SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-02-10 14:30:29');
584
TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-02-10 14:30:29')
586
SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-03-10 14:30:27');
587
TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-03-10 14:30:27')
589
SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-03-10 14:30:28');
590
TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-03-10 14:30:28')
592
SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-03-10 14:30:29');
593
TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-03-10 14:30:29')
595
SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2007-01-10 14:30:27');
596
TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2007-01-10 14:30:27')
598
SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2007-01-10 14:30:28');
599
TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2007-01-10 14:30:28')
601
SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2007-01-10 14:30:29');
602
TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2007-01-10 14:30:29')
604
SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2008-01-10 14:30:27');
605
TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2008-01-10 14:30:27')
607
SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2008-01-10 14:30:28');
608
TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2008-01-10 14:30:28')
610
SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2008-01-10 14:30:29');
611
TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2008-01-10 14:30:29')
614
select last_day('2000-02-05');
615
last_day('2000-02-05')
617
select last_day('2002-12-31');
618
last_day('2002-12-31')
620
select last_day('2003-03-32');
621
ERROR HY000: Received an invalid datetime value '2003-03-32'.
622
select last_day('2003-04-01');
623
last_day('2003-04-01')
625
select last_day('2001-01-01 01:01:01');
626
last_day('2001-01-01 01:01:01')
628
select last_day(NULL);
631
select last_day('2001-02-12');
632
last_day('2001-02-12')
634
create table t1 select last_day('2000-02-05') as a,
635
from_days(to_days("960101")) as b;
637
Field Type Null Default Default_is_NULL On_Update
642
2000-02-29 1996-01-01
644
select last_day('2000-02-05') as a,
645
from_days(to_days("960101")) as b;
647
2000-02-29 1996-01-01
648
select date_add(last_day("1997-12-1"), INTERVAL 1 DAY);
649
date_add(last_day("1997-12-1"), INTERVAL 1 DAY)
651
select length(last_day("1997-12-1"));
652
length(last_day("1997-12-1"))
654
select last_day("1997-12-1")+0;
655
last_day("1997-12-1")+0
657
select last_day("1997-12-1")+0.0;
658
last_day("1997-12-1")+0.0
660
select strcmp(date_sub(localtimestamp(), interval 0 hour), utc_timestamp())=0;
661
strcmp(date_sub(localtimestamp(), interval 0 hour), utc_timestamp())=0
663
select strcmp(date_format(date_sub(localtimestamp(), interval 0 hour),"%Y-%m-%d"), utc_date())=0;
664
strcmp(date_format(date_sub(localtimestamp(), interval 0 hour),"%Y-%m-%d"), utc_date())=0
666
select strcmp(date_format(utc_timestamp(),"%Y-%m-%d"), utc_date())=0;
667
strcmp(date_format(utc_timestamp(),"%Y-%m-%d"), utc_date())=0
669
explain extended select period_add("9602",-12),period_diff(199505,"9404"),from_days(to_days("960101")),dayofmonth("1997-01-02"), month("1997-01-02"), monthname("1972-03-04"),dayofyear("0000-00-00"),HOUR("1997-03-03 23:03:22"),MINUTE("23:03:22"),SECOND(230322),QUARTER(980303),weekday(curdate())-weekday(now()),dayname("1962-03-03"),unix_timestamp(),curdate(),utc_date(),utc_timestamp(),date_format("1997-01-02 03:04:05", "%M %W %D %Y %y %m %d %h %i %s %w"),from_unixtime(unix_timestamp("1994-03-02 10:11:12")),"1997-12-31 23:59:59" + INTERVAL 1 SECOND,"1998-01-01 00:00:00" - INTERVAL 1 SECOND,INTERVAL 1 DAY + "1997-12-31", extract(YEAR FROM "1999-01-02 10:11:12"),date_add("1997-12-31 23:59:59",INTERVAL 1 SECOND);
670
id select_type table type possible_keys key key_len ref rows filtered Extra
671
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
673
Note 1003 select period_add('9602',-(12)) AS `period_add("9602",-12)`,period_diff(199505,'9404') AS `period_diff(199505,"9404")`,from_days(to_days('960101')) AS `from_days(to_days("960101"))`,dayofmonth('1997-01-02') AS `dayofmonth("1997-01-02")`,month('1997-01-02') AS `month("1997-01-02")`,monthname('1972-03-04') AS `monthname("1972-03-04")`,dayofyear('0000-00-00') AS `dayofyear("0000-00-00")`,hour('1997-03-03 23:03:22') AS `HOUR("1997-03-03 23:03:22")`,minute('23:03:22') AS `MINUTE("23:03:22")`,second(230322) AS `SECOND(230322)`,quarter(980303) AS `QUARTER(980303)`,(weekday(curdate()) - weekday(now())) AS `weekday(curdate())-weekday(now())`,dayname('1962-03-03') AS `dayname("1962-03-03")`,unix_timestamp() AS `unix_timestamp()`,curdate() AS `curdate()`,utc_date() AS `utc_date()`,utc_timestamp() AS `utc_timestamp()`,date_format('1997-01-02 03:04:05','%M %W %D %Y %y %m %d %h %i %s %w') AS `date_format("1997-01-02 03:04:05", "%M %W %D %Y %y %m %d %h %i %s %w")`,from_unixtime(unix_timestamp('1994-03-02 10:11:12')) AS `from_unixtime(unix_timestamp("1994-03-02 10:11:12"))`,('1997-12-31 23:59:59' + interval 1 second) AS `"1997-12-31 23:59:59" + INTERVAL 1 SECOND`,('1998-01-01 00:00:00' - interval 1 second) AS `"1998-01-01 00:00:00" - INTERVAL 1 SECOND`,('1997-12-31' + interval 1 day) AS `INTERVAL 1 DAY + "1997-12-31"`,extract(year from '1999-01-02 10:11:12') AS `extract(YEAR FROM "1999-01-02 10:11:12")`,('1997-12-31 23:59:59' + interval 1 second) AS `date_add("1997-12-31 23:59:59",INTERVAL 1 SECOND)`
674
SET @TMP='2007-08-01 12:22:49';
675
CREATE TABLE t1 (d DATETIME);
676
INSERT INTO t1 VALUES ('2007-08-01 12:22:59');
677
INSERT INTO t1 VALUES ('2007-08-01 12:23:01');
678
INSERT INTO t1 VALUES ('2007-08-01 12:23:20');
679
SELECT count(*) FROM t1 WHERE d>FROM_DAYS(TO_DAYS(@TMP)) AND d<=FROM_DAYS(TO_DAYS(@TMP)+1);
683
select last_day('2005-00-00');
684
ERROR HY000: Received an invalid datetime value '2005-00-00'.
685
select last_day('2005-00-01');
686
ERROR HY000: Received an invalid datetime value '2005-00-01'.
687
select last_day('2005-01-00');
688
ERROR HY000: Received an invalid datetime value '2005-01-00'.
689
create table t1(f1 date, f3 datetime);
690
insert into t1 values ("2006-01-01", "2006-01-01 12:01:01");
691
insert into t1 values ("2006-01-02", "2006-01-02 12:01:02");
692
select f1 from t1 where f1 between CAST("2006-1-1" as date) and CAST(20060101 as date);
695
select f1 from t1 where f1 between cast("2006-1-1" as date) and cast("2006.1.1" as date);
698
select f1 from t1 where date(f1) between cast("2006-1-1" as date) and cast("2006.1.1" as date);
701
select f3 from t1 where f3 between cast("2006-1-1 12:1:1" as datetime) and cast("2006-1-1 12:1:2" as datetime);
704
select f3 from t1 where timestamp(f3) between cast("2006-1-1 12:1:1" as datetime) and cast("2006-1-1 12:1:2" as datetime);
707
select f1 from t1 where cast("2006-1-1" as date) between f1 and f3;
710
select f1 from t1 where cast("2006-1-1" as date) between date(f1) and date(f3);
713
select f1 from t1 where cast("2006-1-1" as date) between f1 and cast('zzz' as date);
716
Warning 1292 Incorrect datetime value: 'zzz'
717
select f1 from t1 where makedate(2006,1) between date(f1) and date(f3);
720
select f1 from t1 where makedate(2006,2) between date(f1) and date(f3);
724
SELECT EXTRACT(HOUR FROM '100000:02:03');
725
ERROR HY000: Received an invalid datetime value '100000:02:03'.
726
SHOW VARIABLES LIKE 'character_set_results';
728
CREATE TABLE testBug8868 (field1 DATE, field2 VARCHAR(32));
729
INSERT INTO testBug8868 VALUES ('2006-09-04', 'abcd');
730
SELECT DATE_FORMAT(field1,'%b-%e %l:%i%p') as fmtddate, field2 FROM testBug8868;
733
DROP TABLE testBug8868;
734
select last_day('0000-00-00');
735
ERROR HY000: Received an invalid datetime value '0000-00-00'.
737
explain extended select timestampdiff(SQL_TSI_WEEK, '2001-02-01', '2001-05-01') as a1,
738
timestampdiff(SQL_TSI_FRAC_SECOND, '2001-02-01 12:59:59.120000', '2001-05-01 12:58:58.119999') as a2;
739
id select_type table type possible_keys key key_len ref rows filtered Extra
740
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
742
Note 1003 select timestampdiff(WEEK,'2001-02-01','2001-05-01') AS `a1`,timestampdiff(SECOND_FRAC,'2001-02-01 12:59:59.120000','2001-05-01 12:58:58.119999') AS `a2`
743
select time_format('100:00:00', '%H %k %h %I %l');
744
time_format('100:00:00', '%H %k %h %I %l')
746
select timestampdiff(month,'2004-09-11','2004-09-11');
747
timestampdiff(month,'2004-09-11','2004-09-11')
749
select timestampdiff(month,'2004-09-11','2005-09-11');
750
timestampdiff(month,'2004-09-11','2005-09-11')
752
select timestampdiff(month,'2004-09-11','2006-09-11');
753
timestampdiff(month,'2004-09-11','2006-09-11')
755
select timestampdiff(month,'2004-09-11','2007-09-11');
756
timestampdiff(month,'2004-09-11','2007-09-11')
758
select timestampdiff(month,'2005-09-11','2004-09-11');
759
timestampdiff(month,'2005-09-11','2004-09-11')
761
select timestampdiff(month,'2005-09-11','2003-09-11');
762
timestampdiff(month,'2005-09-11','2003-09-11')
764
select timestampdiff(month,'2004-02-28','2005-02-28');
765
timestampdiff(month,'2004-02-28','2005-02-28')
767
select timestampdiff(month,'2004-02-29','2005-02-28');
768
timestampdiff(month,'2004-02-29','2005-02-28')
770
select timestampdiff(month,'2004-02-28','2005-02-28');
771
timestampdiff(month,'2004-02-28','2005-02-28')
773
select timestampdiff(month,'2004-03-29','2005-03-28');
774
timestampdiff(month,'2004-03-29','2005-03-28')
776
select timestampdiff(month,'2003-02-28','2004-02-29');
777
timestampdiff(month,'2003-02-28','2004-02-29')
779
select timestampdiff(month,'2003-02-28','2005-02-28');
780
timestampdiff(month,'2003-02-28','2005-02-28')
782
select timestampdiff(month,'1999-09-11','2001-10-10');
783
timestampdiff(month,'1999-09-11','2001-10-10')
785
select timestampdiff(month,'1999-09-11','2001-9-11');
786
timestampdiff(month,'1999-09-11','2001-9-11')
788
select timestampdiff(year,'1999-09-11','2001-9-11');
789
timestampdiff(year,'1999-09-11','2001-9-11')
791
select timestampdiff(year,'2004-02-28','2005-02-28');
792
timestampdiff(year,'2004-02-28','2005-02-28')
794
select timestampdiff(year,'2004-02-29','2005-02-28');
795
timestampdiff(year,'2004-02-29','2005-02-28')
797
CREATE TABLE t1 (id int NOT NULL PRIMARY KEY, day date);
798
CREATE TABLE t2 (id int NOT NULL PRIMARY KEY, day date);
799
INSERT INTO t1 VALUES
800
(1, '2005-06-01'), (2, '2005-02-01'), (3, '2005-07-01');
801
INSERT INTO t2 VALUES
802
(1, '2005-08-01'), (2, '2005-06-15'), (3, '2005-07-15');
805
'2005.09.01' - INTERVAL 6 MONTH AND t2.day;
807
1 2005-06-01 1 2005-08-01
808
1 2005-06-01 2 2005-06-15
809
1 2005-06-01 3 2005-07-15
810
3 2005-07-01 1 2005-08-01
811
3 2005-07-01 3 2005-07-15
813
WHERE CAST(t1.day AS DATE) BETWEEN
814
'2005.09.01' - INTERVAL 6 MONTH AND t2.day;
816
1 2005-06-01 1 2005-08-01
817
1 2005-06-01 2 2005-06-15
818
1 2005-06-01 3 2005-07-15
819
3 2005-07-01 1 2005-08-01
820
3 2005-07-01 3 2005-07-15
822
create table t1 (field DATE);
823
insert into t1 values ('2006-11-06');
824
select * from t1 where field < '2006-11-06 04:08:36.0';
827
select * from t1 where field = '2006-11-06 04:08:36.0';
829
select * from t1 where field = '2006-11-06';
832
select * from t1 where CAST(field as DATETIME) < '2006-11-06 04:08:36.0';
835
select * from t1 where CAST(field as DATE) < '2006-11-06 04:08:36.0';
839
select DATE_ADD('20071108181000', INTERVAL 1 DAY);
840
DATE_ADD('20071108181000', INTERVAL 1 DAY)
842
select DATE_ADD(20071108181000, INTERVAL 1 DAY);
843
DATE_ADD(20071108181000, INTERVAL 1 DAY)
845
select DATE_ADD('20071108', INTERVAL 1 DAY);
846
DATE_ADD('20071108', INTERVAL 1 DAY)
848
select DATE_ADD(20071108, INTERVAL 1 DAY);
849
DATE_ADD(20071108, INTERVAL 1 DAY)
851
select LAST_DAY('2007-12-06 08:59:19.05') - INTERVAL 1 SECOND;
852
LAST_DAY('2007-12-06 08:59:19.05') - INTERVAL 1 SECOND
854
SELECT TIMESTAMPADD(FRAC_SECOND, 1, '2008-02-18');
855
TIMESTAMPADD(FRAC_SECOND, 1, '2008-02-18')
856
2008-02-18 00:00:00.000001
857
SELECT TIMESTAMPDIFF(FRAC_SECOND, '2008-02-17', '2008-02-18');
858
TIMESTAMPDIFF(FRAC_SECOND, '2008-02-17', '2008-02-18')
860
SELECT DATE_ADD('2008-02-18', INTERVAL 1 FRAC_SECOND);
861
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near 'FRAC_SECOND)' at line 1
862
SELECT DATE_SUB('2008-02-18', INTERVAL 1 FRAC_SECOND);
863
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near 'FRAC_SECOND)' at line 1
864
SELECT '2008-02-18' + INTERVAL 1 FRAC_SECOND;
865
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near 'FRAC_SECOND' at line 1
866
SELECT '2008-02-18' - INTERVAL 1 FRAC_SECOND;
867
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near 'FRAC_SECOND' at line 1
869
select date_sub("0050-01-01 00:00:01",INTERVAL 2 SECOND);
870
date_sub("0050-01-01 00:00:01",INTERVAL 2 SECOND)
872
select date_sub("0199-01-01 00:00:01",INTERVAL 2 SECOND);
873
date_sub("0199-01-01 00:00:01",INTERVAL 2 SECOND)
875
select date_add("0199-12-31 23:59:59",INTERVAL 2 SECOND);
876
date_add("0199-12-31 23:59:59",INTERVAL 2 SECOND)
878
select date_sub("0200-01-01 00:00:01",INTERVAL 2 SECOND);
879
date_sub("0200-01-01 00:00:01",INTERVAL 2 SECOND)
881
select date_sub("0200-01-01 00:00:01",INTERVAL 1 SECOND);
882
date_sub("0200-01-01 00:00:01",INTERVAL 1 SECOND)
884
select date_sub("0200-01-01 00:00:01",INTERVAL 2 SECOND);
885
date_sub("0200-01-01 00:00:01",INTERVAL 2 SECOND)
887
select date_add("2001-01-01 23:59:59",INTERVAL -2000 YEAR);
888
date_add("2001-01-01 23:59:59",INTERVAL -2000 YEAR)
890
select date_sub("50-01-01 00:00:01",INTERVAL 2 SECOND);
891
date_sub("50-01-01 00:00:01",INTERVAL 2 SECOND)
893
select date_sub("90-01-01 00:00:01",INTERVAL 2 SECOND);
894
date_sub("90-01-01 00:00:01",INTERVAL 2 SECOND)
896
select date_sub("0069-01-01 00:00:01",INTERVAL 2 SECOND);
897
date_sub("0069-01-01 00:00:01",INTERVAL 2 SECOND)
899
select date_sub("0169-01-01 00:00:01",INTERVAL 2 SECOND);
900
date_sub("0169-01-01 00:00:01",INTERVAL 2 SECOND)