mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
aea076dc21
replace the assert with an if(). asserts should not be used on the input (even without DESC indexes the table could've been corrupted)
77 lines
2.9 KiB
Text
77 lines
2.9 KiB
Text
show variables like "system_time_zone";
|
|
Variable_name Value
|
|
system_time_zone MET
|
|
#
|
|
# Test unix timestamp
|
|
#
|
|
select @a:=FROM_UNIXTIME(1);
|
|
@a:=FROM_UNIXTIME(1)
|
|
1970-01-01 01:00:01
|
|
select unix_timestamp(@a);
|
|
unix_timestamp(@a)
|
|
1
|
|
#
|
|
# Test of some values, including some with daylight saving time
|
|
#
|
|
CREATE TABLE t1 (ts int);
|
|
INSERT INTO t1 (ts) VALUES (Unix_timestamp('2002-10-27 01:00'));
|
|
INSERT INTO t1 (ts) VALUES (Unix_timestamp('2002-10-27 02:00'));
|
|
INSERT INTO t1 (ts) VALUES (Unix_timestamp('2002-10-27 03:00'));
|
|
INSERT INTO t1 (ts) VALUES (Unix_timestamp('2002-10-27 02:00'));
|
|
INSERT INTO t1 (ts) VALUES (Unix_timestamp('2002-10-27 01:00'));
|
|
INSERT INTO t1 (ts) VALUES (Unix_timestamp('2002-10-27 02:00'));
|
|
INSERT INTO t1 (ts) VALUES (Unix_timestamp('2003-03-30 02:59:59'));
|
|
INSERT INTO t1 (ts) VALUES (Unix_timestamp('2003-03-30 03:00:00'));
|
|
INSERT INTO t1 (ts) VALUES (Unix_timestamp('2003-03-30 03:59:59'));
|
|
INSERT INTO t1 (ts) VALUES (Unix_timestamp('2003-03-30 04:00:01'));
|
|
SELECT ts,from_unixtime(ts) FROM t1;
|
|
ts from_unixtime(ts)
|
|
1035673200 2002-10-27 01:00:00
|
|
1035680400 2002-10-27 02:00:00
|
|
1035684000 2002-10-27 03:00:00
|
|
1035680400 2002-10-27 02:00:00
|
|
1035673200 2002-10-27 01:00:00
|
|
1035680400 2002-10-27 02:00:00
|
|
1048986000 2003-03-30 03:00:00
|
|
1048986000 2003-03-30 03:00:00
|
|
1048989599 2003-03-30 03:59:59
|
|
1048989601 2003-03-30 04:00:01
|
|
DROP TABLE t1;
|
|
#
|
|
# Test of warning for spring time-gap values for system time zone
|
|
#
|
|
CREATE TABLE t1 (ts timestamp);
|
|
INSERT INTO t1 (ts) VALUES ('2003-03-30 01:59:59'),
|
|
('2003-03-30 02:59:59'),
|
|
('2003-03-30 03:00:00');
|
|
Warnings:
|
|
Warning 1299 Invalid TIMESTAMP value in column 'ts' at row 2
|
|
DROP TABLE t1;
|
|
#
|
|
# Test for fix for Bug#2523 Check that boundary dates are processed correctly.
|
|
#
|
|
select unix_timestamp('1970-01-01 01:00:00'),
|
|
unix_timestamp('1970-01-01 01:00:01'),
|
|
unix_timestamp('2038-01-19 04:14:07'),
|
|
unix_timestamp('2038-01-19 04:14:08');
|
|
unix_timestamp('1970-01-01 01:00:00') unix_timestamp('1970-01-01 01:00:01') unix_timestamp('2038-01-19 04:14:07') unix_timestamp('2038-01-19 04:14:08')
|
|
0 1 2147483647 NULL
|
|
select unix_timestamp('1969-12-31 23:59:59'), unix_timestamp('1970-01-01 00:00:00'), unix_timestamp('1970-01-01 00:59:59');
|
|
unix_timestamp('1969-12-31 23:59:59') unix_timestamp('1970-01-01 00:00:00') unix_timestamp('1970-01-01 00:59:59')
|
|
NULL NULL NULL
|
|
#
|
|
# End of 4.1 tests
|
|
#
|
|
#
|
|
# MDEV-27393 Timezone tables cannot have descending indexes
|
|
#
|
|
call mtr.add_suppression('mysql.time_zone_transition_type table is incorrectly defined or corrupted');
|
|
alter table mysql.time_zone_transition_type drop primary key;
|
|
alter table mysql.time_zone_transition_type add primary key (time_zone_id,transition_type_id desc);
|
|
SET @@time_zone='Japan';
|
|
ERROR HY000: Unknown or incorrect time zone: 'Japan'
|
|
alter table mysql.time_zone_transition_type drop primary key;
|
|
alter table mysql.time_zone_transition_type add primary key (time_zone_id,transition_type_id);
|
|
#
|
|
# End of 10.8 tests
|
|
#
|