异常插入 current_timestamp() 到 MariaDB 表

我正在使用 Golang (1.17.8) 编写程序,将信息存储在 MariaDB (10.6.5) 数据库中。我经常需要存储作为 current_timestamp() 插入的 created_at 字段,这很常见。我的系统时间是 UTC +1.00 (BST),我正在使用 Windows 10 (21H1) MariaDB 设置为使用系统时间,并且从命令行 SELECT NOW() 和 SELECT CURRENT_TIMESTAMP() 输出正是这样。记录 Golang 函数 time.Now() 的输出也给出了系统时间。如果我将我的程序中的 time.Now() 插入到我的 MariaDB 表中,它将作为UTC插入 。也许存在一个简单的原因,但我不知道为什么。我从未使用过不同的时区,如前所述,MariaDB 报告它无论如何都在使用系统时间。我该如何改变这个?



慕娘9325324
浏览 471回答 1
1回答

拉丁的传说

正如文档所述,这是没有时区的正常行为。您希望在输出中使用哪个时区?您的服务器是否有机会在 UTC 时区?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go