📄 timezone2.result
字号:
drop table if exists t1, t2;create table t1 (ts timestamp);set time_zone='+00:00';select unix_timestamp(utc_timestamp())-unix_timestamp(current_timestamp());unix_timestamp(utc_timestamp())-unix_timestamp(current_timestamp())0insert into t1 (ts) values ('2003-03-30 02:30:00');set time_zone='+10:30';select unix_timestamp(utc_timestamp())-unix_timestamp(current_timestamp());unix_timestamp(utc_timestamp())-unix_timestamp(current_timestamp())-37800insert into t1 (ts) values ('2003-03-30 02:30:00');set time_zone='-10:00';select unix_timestamp(utc_timestamp())-unix_timestamp(current_timestamp());unix_timestamp(utc_timestamp())-unix_timestamp(current_timestamp())36000insert into t1 (ts) values ('2003-03-30 02:30:00');select * from t1;ts2003-03-29 16:30:002003-03-29 06:00:002003-03-30 02:30:00drop table t1;select Name from mysql.time_zone_name where Name in ('UTC','Universal','MET','Europe/Moscow','leap/Europe/Moscow');NameEurope/Moscowleap/Europe/MoscowMETUniversalUTCcreate table t1 (i int, ts timestamp);set time_zone='MET';insert into t1 (i, ts) values(unix_timestamp('2003-03-01 00:00:00'),'2003-03-01 00:00:00');insert into t1 (i, ts) values(unix_timestamp('2003-03-30 01:59:59'),'2003-03-30 01:59:59'),(unix_timestamp('2003-03-30 02:30:00'),'2003-03-30 02:30:00'),(unix_timestamp('2003-03-30 03:00:00'),'2003-03-30 03:00:00');Warnings:Warning 1299 Invalid TIMESTAMP value in column 'ts' at row 2insert into t1 (i, ts) values(unix_timestamp(20030330015959),20030330015959),(unix_timestamp(20030330023000),20030330023000),(unix_timestamp(20030330030000),20030330030000);Warnings:Warning 1299 Invalid TIMESTAMP value in column 'ts' at row 2insert into t1 (i, ts) values(unix_timestamp('2003-05-01 00:00:00'),'2003-05-01 00:00:00');insert into t1 (i, ts) values(unix_timestamp('2003-10-26 01:00:00'),'2003-10-26 01:00:00'),(unix_timestamp('2003-10-26 02:00:00'),'2003-10-26 02:00:00'),(unix_timestamp('2003-10-26 02:59:59'),'2003-10-26 02:59:59'),(unix_timestamp('2003-10-26 04:00:00'),'2003-10-26 04:00:00'),(unix_timestamp('2003-10-26 02:59:59'),'2003-10-26 02:59:59');set time_zone='UTC';select * from t1;i ts1046473200 2003-02-28 23:00:001048985999 2003-03-30 00:59:591048986000 2003-03-30 01:00:001048986000 2003-03-30 01:00:001048985999 2003-03-30 00:59:591048986000 2003-03-30 01:00:001048986000 2003-03-30 01:00:001051740000 2003-04-30 22:00:001067122800 2003-10-25 23:00:001067126400 2003-10-26 00:00:001067129999 2003-10-26 00:59:591067137200 2003-10-26 03:00:001067129999 2003-10-26 00:59:59delete from t1;set time_zone='Europe/Moscow';insert into t1 (i, ts) values(unix_timestamp('2004-01-01 00:00:00'),'2004-01-01 00:00:00'),(unix_timestamp('2004-03-28 02:30:00'),'2004-03-28 02:30:00'),(unix_timestamp('2004-08-01 00:00:00'),'2003-08-01 00:00:00'),(unix_timestamp('2004-10-31 02:30:00'),'2004-10-31 02:30:00');Warnings:Warning 1299 Invalid TIMESTAMP value in column 'ts' at row 2select * from t1;i ts1072904400 2004-01-01 00:00:001080428400 2004-03-28 03:00:001091304000 2003-08-01 00:00:001099175400 2004-10-31 02:30:00delete from t1;set time_zone='leap/Europe/Moscow';insert into t1 (i, ts) values(unix_timestamp('2004-01-01 00:00:00'),'2004-01-01 00:00:00'),(unix_timestamp('2004-03-28 02:30:00'),'2004-03-28 02:30:00'),(unix_timestamp('2004-08-01 00:00:00'),'2003-08-01 00:00:00'),(unix_timestamp('2004-10-31 02:30:00'),'2004-10-31 02:30:00');Warnings:Warning 1299 Invalid TIMESTAMP value in column 'ts' at row 2select * from t1;i ts1072904422 2004-01-01 00:00:001080428422 2004-03-28 03:00:001091304022 2003-08-01 00:00:001099175422 2004-10-31 02:30:00delete from t1;insert into t1 (i, ts) values(unix_timestamp('1981-07-01 03:59:59'),'1981-07-01 03:59:59'),(unix_timestamp('1981-07-01 04:00:00'),'1981-07-01 04:00:00');select * from t1;i ts362793608 1981-07-01 03:59:59362793610 1981-07-01 04:00:00select from_unixtime(362793609);from_unixtime(362793609)1981-07-01 03:59:60drop table t1;create table t1 (ts timestamp);set time_zone='UTC';insert into t1 values ('0000-00-00 00:00:00'),('1969-12-31 23:59:59'),('1970-01-01 00:00:00'),('1970-01-01 00:00:01'),('2037-12-31 23:59:59'),('2038-01-01 00:00:00');Warnings:Warning 1264 Out of range value adjusted for column 'ts' at row 2Warning 1264 Out of range value adjusted for column 'ts' at row 3Warning 1264 Out of range value adjusted for column 'ts' at row 6select * from t1;ts0000-00-00 00:00:000000-00-00 00:00:000000-00-00 00:00:001970-01-01 00:00:012037-12-31 23:59:590000-00-00 00:00:00delete from t1;set time_zone='MET';insert into t1 values ('0000-00-00 00:00:00'),('1970-01-01 00:30:00'),('1970-01-01 01:00:00'),('1970-01-01 01:00:01'),('2038-01-01 00:59:59'),('2038-01-01 01:00:00');Warnings:Warning 1264 Out of range value adjusted for column 'ts' at row 2Warning 1264 Out of range value adjusted for column 'ts' at row 3Warning 1264 Out of range value adjusted for column 'ts' at row 6select * from t1;ts0000-00-00 00:00:000000-00-00 00:00:000000-00-00 00:00:001970-01-01 01:00:012038-01-01 00:59:590000-00-00 00:00:00delete from t1;set time_zone='+01:30';insert into t1 values ('0000-00-00 00:00:00'),('1970-01-01 01:00:00'),('1970-01-01 01:30:00'),('1970-01-01 01:30:01'),('2038-01-01 01:29:59'),('2038-01-01 01:30:00');Warnings:Warning 1264 Out of range value adjusted for column 'ts' at row 2Warning 1264 Out of range value adjusted for column 'ts' at row 3Warning 1264 Out of range value adjusted for column 'ts' at row 6select * from t1;ts0000-00-00 00:00:000000-00-00 00:00:000000-00-00 00:00:001970-01-01 01:30:012038-01-01 01:29:590000-00-00 00:00:00drop table t1;show variables like 'time_zone';Variable_name Valuetime_zone +01:30set time_zone = default;show variables like 'time_zone';Variable_name Valuetime_zone SYSTEMset time_zone= '0';ERROR HY000: Unknown or incorrect time zone: '0'set time_zone= '0:0';ERROR HY000: Unknown or incorrect time zone: '0:0'set time_zone= '-20:00';ERROR HY000: Unknown or incorrect time zone: '-20:00'set time_zone= '+20:00';ERROR HY000: Unknown or incorrect time zone: '+20:00'set time_zone= 'Some/Unknown/Time/Zone';ERROR HY000: Unknown or incorrect time zone: 'Some/Unknown/Time/Zone'select convert_tz(now(),'UTC', 'Universal') = now();convert_tz(now(),'UTC', 'Universal') = now()1select convert_tz(now(),'utc', 'UTC') = now();convert_tz(now(),'utc', 'UTC') = now()1select convert_tz('1917-11-07 12:00:00', 'MET', 'UTC');convert_tz('1917-11-07 12:00:00', 'MET', 'UTC')1917-11-07 12:00:00select convert_tz('1970-01-01 01:00:00', 'MET', 'UTC');convert_tz('1970-01-01 01:00:00', 'MET', 'UTC')1970-01-01 01:00:00select convert_tz('1970-01-01 01:00:01', 'MET', 'UTC');convert_tz('1970-01-01 01:00:01', 'MET', 'UTC')1970-01-01 00:00:01select convert_tz('2003-03-01 00:00:00', 'MET', 'UTC');convert_tz('2003-03-01 00:00:00', 'MET', 'UTC')2003-02-28 23:00:00select convert_tz('2003-03-30 01:59:59', 'MET', 'UTC');convert_tz('2003-03-30 01:59:59', 'MET', 'UTC')2003-03-30 00:59:59select convert_tz('2003-03-30 02:30:00', 'MET', 'UTC');convert_tz('2003-03-30 02:30:00', 'MET', 'UTC')2003-03-30 01:00:00select convert_tz('2003-03-30 03:00:00', 'MET', 'UTC');convert_tz('2003-03-30 03:00:00', 'MET', 'UTC')2003-03-30 01:00:00select convert_tz('2003-05-01 00:00:00', 'MET', 'UTC');convert_tz('2003-05-01 00:00:00', 'MET', 'UTC')2003-04-30 22:00:00select convert_tz('2003-10-26 01:00:00', 'MET', 'UTC');convert_tz('2003-10-26 01:00:00', 'MET', 'UTC')2003-10-25 23:00:00select convert_tz('2003-10-26 02:00:00', 'MET', 'UTC');convert_tz('2003-10-26 02:00:00', 'MET', 'UTC')2003-10-26 00:00:00select convert_tz('2003-10-26 02:59:59', 'MET', 'UTC');convert_tz('2003-10-26 02:59:59', 'MET', 'UTC')2003-10-26 00:59:59select convert_tz('2003-10-26 04:00:00', 'MET', 'UTC');convert_tz('2003-10-26 04:00:00', 'MET', 'UTC')2003-10-26 03:00:00select convert_tz('2038-01-01 00:59:59', 'MET', 'UTC');convert_tz('2038-01-01 00:59:59', 'MET', 'UTC')2037-12-31 23:59:59select convert_tz('2038-01-01 01:00:00', 'MET', 'UTC');convert_tz('2038-01-01 01:00:00', 'MET', 'UTC')2038-01-01 01:00:00select convert_tz('2103-01-01 04:00:00', 'MET', 'UTC');convert_tz('2103-01-01 04:00:00', 'MET', 'UTC')2103-01-01 04:00:00create table t1 (tz varchar(3));insert into t1 (tz) values ('MET'), ('UTC');select tz, convert_tz('2003-12-31 00:00:00',tz,'UTC'), convert_tz('2003-12-31 00:00:00','UTC',tz) from t1 order by tz;tz convert_tz('2003-12-31 00:00:00',tz,'UTC') convert_tz('2003-12-31 00:00:00','UTC',tz)MET 2003-12-30 23:00:00 2003-12-31 01:00:00UTC 2003-12-31 00:00:00 2003-12-31 00:00:00drop table t1;select convert_tz('2003-12-31 04:00:00', NULL, 'UTC');convert_tz('2003-12-31 04:00:00', NULL, 'UTC')NULLselect convert_tz('2003-12-31 04:00:00', 'SomeNotExistingTimeZone', 'UTC');convert_tz('2003-12-31 04:00:00', 'SomeNotExistingTimeZone', 'UTC')NULLselect convert_tz('2003-12-31 04:00:00', 'MET', 'SomeNotExistingTimeZone');convert_tz('2003-12-31 04:00:00', 'MET', 'SomeNotExistingTimeZone')NULLselect convert_tz('2003-12-31 04:00:00', 'MET', NULL);convert_tz('2003-12-31 04:00:00', 'MET', NULL)NULLselect convert_tz( NULL, 'MET', 'UTC');convert_tz( NULL, 'MET', 'UTC')NULLcreate table t1 (ts timestamp);set timestamp=1000000000;insert into t1 (ts) values (now());select convert_tz(ts, @@time_zone, 'Japan') from t1;convert_tz(ts, @@time_zone, 'Japan')2001-09-09 10:46:40drop table t1;select convert_tz('2005-01-14 17:00:00', 'UTC', custTimeZone) from (select 'UTC' as custTimeZone) as tmp;convert_tz('2005-01-14 17:00:00', 'UTC', custTimeZone)2005-01-14 17:00:00create table t1 select convert_tz(NULL, NULL, NULL);select * from t1;convert_tz(NULL, NULL, NULL)NULLdrop table t1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -