怎么修改mysql的系统时间

怎么修改mysql的系统时间,第1张

通过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、非要用datetime的话就不能用default而要通过trigger来实现

2、在插入时value用now()函数、或者自行取运行时间

3、字段类型改变为:

datecreated timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

datemodified timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

但是其实不可行,因为一个表只能有一个CURRENT_TIMESTAMP,但你有三个字段。

所以当有多个时间可能还是得结合方式2与方式3来综合处理。当然全都用方式2也就不会提出这种问题了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6153374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存