异常插入 current_timestamp() 到 MariaDB table
Anomaly inserting current_timestamp() into MariaDB table
我正在使用 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 table 它被插入为 UTC
也许存在一个简单的原因,但我不知道为什么。我从未使用过不同的时区,如前所述,MariaDB 报告它无论如何都在使用系统时间。
请问我该如何更改?
如 documentation 所述,这是没有时区的正常行为。您希望在输出中使用哪个时区?
你的服务器是否在 UTC 时区?
我正在使用 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 table 它被插入为 UTC 也许存在一个简单的原因,但我不知道为什么。我从未使用过不同的时区,如前所述,MariaDB 报告它无论如何都在使用系统时间。 请问我该如何更改?
如 documentation 所述,这是没有时区的正常行为。您希望在输出中使用哪个时区?
你的服务器是否在 UTC 时区?