具体操作步骤如下:
创新互联公司专业为企业提供花垣网站建设、花垣做网站、花垣网站设计、花垣网站制作等企业网站建设、网页设计与制作、花垣企业网站模板建站服务,10余年花垣做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
1、第一步,打开sql数据库,新建一个表。格式原因,以下的date_time和time_time为日期类型,如图所示。
2、第二步,若是简单的查询表,那么就会以日期格式显示出来,如图所示。
3、第三步,使用函数to_char,把查询日期显示结果更改成日期形式,获得以下结果,如图所示。
4、第四步,点击查询编辑器选项,键入以下代码,如图所示。
5、第五步,可以看到日期就修改好了,如图所示。
通过mysql命令行模式下动态修改
show variables like "%time_zone%";
查看时区
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CST |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
#time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区
修改时区
set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00'; ##修改当前会话时区
flush privileges; #立即生效
东京的时区是东九区,比我们北京东八区多1个时区,所以+9就是东京时间了
那我们怎么修改,有两种方法,一种是临时的,一种是长久的。
一:通过sql命令临时修改
# 设置全局时区 mysql set global time_zone = '+8:00';
Query OK, 0 rows affected (0.00 sec)
# 设置时区为东八区 mysql set time_zone = '+8:00';
Query OK, 0 rows affected (0.00 sec)
# 刷新权限使设置立即生效 mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | EST |
| time_zone | +08:00 |
+------------------+--------+
2 rows in set (0.00 sec)
二:修改my.cnf实现永久修改
vi /etc/mysql/my.cnf
然后在mysqld下边的配置中添加一行:
default-time_zone = '+8:00'
然后重启mysql
service mysql restart
怎样修改mysql中的时间和日期?
建议你安装PHPMYADMIN或者MYSQL-FRONT这类软件,用它们来修改就比较简单。
另外一个办法,在留言前修改服务器的系统时间,这样保存的留言就是以前的。
设置某字段为当前时间,修改日期类型为timestamp并允许空,如下:
create
table
`test`
(`aaaa`
varchar(50)
not
null,`createday`
timestamp
null
default
current_timestamp
on
update
current_timestamp)
engine=innodb
default
charset=utf8;
如果是在navicat下操作的话,设置字段的类型为timestamp,默认值写上
current_timestamp.
设置某字段为当前时间,修改日期类型为timestamp并允许空,如下:CREATETABLE`test`(`aaaa`varchar(50)NOTNULL,`createday`timestampNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP)ENGINE=InnoDBDEFAULTCHARSET=utf8;如果是在navicat下操作的话,设置字段的类型为timestamp,默认值写上CURRENT_TIMESTAMP.