MySQL /是否支持DATETIMEOFFSET?

bit*_*ise 6 mysql datetimeoffset

我目前正在使用共享主机方案,我不确定它使用的是哪个版本的MySQL,但它似乎不支持DATETIMEOFFSET类型.

是否存在支持DATETIMEOFFSET的MySQL版本?或者是否计划将来实施?

dus*_*uff 6

据我所知,该DATETIMEOFFSET类型特定于Microsoft SQL Server.它不是SQL标准的一部分,并且不受任何当前或过去版本的MySQL的支持.

MySQL中与此数据类型最接近的等价物是TIMESTAMP数据类型.此数据类型存储绝对日期和时间到微秒精度,但不包括时区.(存储的时间戳始终保留为UTC.)

  • Microsoft 与 SQL 的创建没有任何关系。(它创建于 1974 年,比 Microsoft 成立还要早一年!)我不知道为什么您会认为时区是这里的一个重要组成部分;`TIMESTAMP` 只是代表一个抽象的时间点。时区是该时间点的一种“格式”,如果需要的话可以单独存储。 (3认同)
  • 我认为推荐 TIMESTAMP 是错误的(而且我到处都看到这种情况),因为它无法存储时区或偏移量。 (2认同)
  • 我们需要用户感知的本地时间和 UTC 时间。这只有在您同时存储时间和偏移量时才有可能。如果用户在另一个时区度假时使用该应用程序,则为用户存储一个偏移量/区域也不起作用。 (2认同)