将带有列的记录保存为"created_date",该列具有CURRENT_TIMESTAMP应该是UTC时间而不是本地时间
UTC_TIMESTAMP(( 函数
在MySQL中,UTC_TIMESTAMP
根据函数的用法(即在字符串或数字上下文中(以YYYY-MM-DD HH:MM:SS
或YYYYMMDDHHMMSS.uuu格式的值返回当前UTC日期和时间。
注意:由于UTC_TIMESTAMP()
适用于当前日期时间,因此您的输出可能与显示的输出不同。
语法:UTC_TIMESTAMP; UTC_TIMESTAMP()
代码:SELECT UTC_TIMESTAMP,UTC_TIMESTAMP();
示例输出:
mysql> SELECT UTC_TIMESTAMP,UTC_TIMESTAMP();
+---------------------+---------------------+
| UTC_TIMESTAMP | UTC_TIMESTAMP() |
+---------------------+---------------------+
| 2015-04-14 22:52:11 | 2015-04-14 22:52:11 |
+---------------------+---------------------+
1 row in set (0.01 sec)
我的解决方案是使用触发器:
DELIMITER //
CREATE TRIGGER `update_to_utc` BEFORE INSERT ON `my_table` FOR EACH ROW BEGIN
set new.my_field=utc_timestamp();
END//
DELIMITER ;