timezone2.result
来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· RESULT 代码 · 共 286 行
RESULT
286 行
drop table if exists t1, t2;drop function if exists f1;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'),('2038-01-19 03:14:07'),('2038-01-19 03:14:08');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:012038-01-19 03:14:070000-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-19 04:14:07'),('2038-01-19 04:14:08');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-19 04:14:070000-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-19 04:44:07'),('2038-01-19 04:44:08');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-19 04:44:070000-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-19 04:14:07', 'MET', 'UTC');convert_tz('2038-01-19 04:14:07', 'MET', 'UTC')2038-01-19 03:14:07select convert_tz('2038-01-19 04:14:08', 'MET', 'UTC');convert_tz('2038-01-19 04:14:08', 'MET', 'UTC')2038-01-19 04:14:08select 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;create table t1 (ldt datetime, udt datetime);create function f1(i datetime) returns datetimereturn convert_tz(i, 'UTC', 'Europe/Moscow');create trigger t1_bi before insert on t1 for each rowset new.udt:= convert_tz(new.ldt, 'Europe/Moscow', 'UTC');insert into t1 (ldt) values ('2006-04-19 16:30:00');select * from t1;ldt udt2006-04-19 16:30:00 2006-04-19 12:30:00select ldt, f1(udt) as ldt2 from t1;ldt ldt22006-04-19 16:30:00 2006-04-19 16:30:00drop table t1;drop function f1;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?