036 - timezone

 timestamp随着mysql的time_zone变化而变化,但是datetime不会;

-- 查询mysql的变量:
show variables;

-- 模糊查询变量中带有time_zone的变量:
show variables like '%time_zone%';

036 - timezone_第1张图片

-- 创建表
create table test_time_zone (a datetime, b timestamp);

-- 插入数据,获取当前时间
insert into test_time_zone (a, b) values (NOW(), NOW());

-- 查询表数据
select * from test_time_zone;

-- 通过命令行在线修改time_zone,使time_zone时间减少12小时
set time_zone = '-12:00';

-- 获取当前时间
select NOW();

-- 恢复系统时间
set time_zone = 'system';

-- 获取当前时间
select NOW();

036 - timezone_第2张图片

 -- 修改time_zone时间。timestamp随着time_zone变化而变化,datetime不会;另:修改时间是按照UTC的时间计算的,如果是CST,需要先换算成UTC,然后进行计算;

你可能感兴趣的:(数据库,数据库)