MYSQL datetime DEFAULT CURRENT_TIMESTAMP 指定为UTC
时间: 2024-02-24 13:54:48 浏览: 303
MySQL中datetime和timestamp的区别及使用详解
如果你想在MySQL的datetime类型中使用UTC时间,你可以在创建表时使用以下语句:
```sql
CREATE TABLE my_table (
id INT PRIMARY KEY AUTO_INCREMENT,
created_at DATETIME DEFAULT CONVERT_TZ(CURRENT_TIMESTAMP, '+00:00', @@global.time_zone)
);
```
这里使用了MySQL内置的`CONVERT_TZ`函数来将当前时间(使用`CURRENT_TIMESTAMP`获取)从服务器的时区转换为UTC时间。`@@global.time_zone`表示服务器的时区设置,这个设置可以在MySQL的配置文件中进行修改,或者通过`SET @@global.time_zone = 'timezone'`来改变。
阅读全文