针对MySQL限制TIMESTAMP范围的解决方法,同时保留其自动时区转换功能?

时间:2012-09-06 03:51:32

标签: mysql database datetime timezone timestamp

我想要的是:  1.执行交易时,记录当前时间  2.还存储时区信息,以便根据客户端时区自动转换时间

所以TIMESTAMP听起来对我来说是一个完美的选择,但事实证明,对于需要长时间使用的应用来说,范围太小(1970-2038)。所以我想知道如何克服这个限制。我知道DATETIME有更广泛的范围,但似乎没有满足要求。 2,我可以有你的想法吗?

1 个答案:

答案 0 :(得分:0)

您可能需要将时区偏移量存储在单独的字段中,并使用以UTC表示的DATETIME存储所有日期和时间,除非您有充分的理由。

需要表达完整的时区名称,因为单独的时区偏移不是那么有意义。例如,-0400可以指东部夏令时或中央标准时间。