timestamp的简单用法
MySQL的timestamp是一个很好用的类型,经常用在与时间相关的字段中,如:
`create_time` timestamp not null default current_timestamp comment '创建时间',
`update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改时间'
这样定义之后,就会自动将当前时间填进表中,相当方便。
修改MySQL时区
MySQL默认的UTC时区和我们所在的东八区相差了8个小时,如果不进行相应修改的话,表中记录的时间就会和现实时间产生偏差,不利于查询与管理。
修改方法
- 输入
show variables like "%time_zone%";
,显示当前时区。 -
set global time_zone = '+8:00';
设置全局时间为东八区(+8个小时)。 -
set time_zone = '+8:00';
修改当前会话的时区。 -
flush privileges;
刷新一下使改动立即生效。
修改之后再次查询,修改成功。
image
修改CentOS时区
由于我的MySQL是在VirtualBox的虚拟机中,所以虚拟机的时区最好也设置一下,以免出现不必要的麻烦。
CentOS7中加入了一个好用的设置命令,timedatectl
timedatectl list-timezones
列出可用时区。
timedatectl set-timezone Asia/Shanghai
修改时区为上海。
网友评论