mirror of
https://github.com/MariaDB/server.git
synced 2025-01-27 01:04:19 +01:00
cad881ab10
Reported in Debian bug #1084293, from the tzdata changelog: * Upstream obsoleted the System V names CET, CST6CDT, EET, EST*, HST, MET, MST*, PST8PDT, and WET. They are symlinks now. Move those zones to tzdata-legacy and update /etc/localtime on package update to the new names. Please use Etc/GMT* in case you want to avoid DST changes. As such the timezone output started to output CET (or CEST) as the current timezone. Due to the way the test was written, its only possible to hit this error when running mtr from a package. The internals of MTR fix the timezone so this will never be hit in a build. As such, added Europe/Budapest as the Central Europe Standard Time (per sql/win_tzname_data.h and its derived unicode.org source) as timezone, hard fixed by timezone.opt file so it will always run. The have_cet_timezone is there to check the zonedata is installed (was absent on buildbot Ubuntu 22.04 and Windows). As replace result to the CET output and treat MET/MEST as the same while its on its way out. Thanks Santiago Vila for the bug report and Otto for forwarding it.
50 lines
2.1 KiB
Text
50 lines
2.1 KiB
Text
DROP TABLE IF EXISTS t1;
|
|
show variables like "system_time_zone";
|
|
Variable_name Value
|
|
system_time_zone CET
|
|
select @a:=FROM_UNIXTIME(1);
|
|
@a:=FROM_UNIXTIME(1)
|
|
1970-01-01 01:00:01
|
|
select unix_timestamp(@a);
|
|
unix_timestamp(@a)
|
|
1
|
|
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;
|
|
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;
|
|
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
|