是否有MySQL等同于Oracle';带时区的时间戳?

是否有MySQL等同于Oracle';带时区的时间戳?,mysql,oracle10g,timezone,Mysql,Oracle10g,Timezone,MySQL是否等同于Oracle的时区时间戳 我需要将一个Oracle表(它有一些数据类型的列)映射到一个MySQL表中,但是如果不使用一些MySQL函数,我似乎找不到一个简单的方法来实现这一点 谢谢并致以最诚挚的问候。MySQL始终存储。日期总是在没有时区信息的情况下存储 您可以将mysql配置为以不同的格式从now()返回值 要存储当前偏移量,您需要自己将其添加到某个列中。否,您需要将数据分成两列,一列为datetime,另一列保存时区信息。但是,在后一个字段中输入的内容取决于存储在Orac

MySQL是否等同于Oracle的时区时间戳

我需要将一个Oracle表(它有一些数据类型的列)映射到一个MySQL表中,但是如果不使用一些MySQL函数,我似乎找不到一个简单的方法来实现这一点

谢谢并致以最诚挚的问候。

MySQL始终存储。日期总是在没有时区信息的情况下存储

您可以将mysql配置为以不同的格式从now()返回值


要存储当前偏移量,您需要自己将其添加到某个列中。

否,您需要将数据分成两列,一列为datetime,另一列保存时区信息。但是,在后一个字段中输入的内容取决于存储在Oracle中的内容—时区数据类型的时间戳可以包含TZ偏移量和(可选)时区区域。显然,后者要求日期时间在语义上是正确的,但IIRC Oracle不强制填充此数据

不需要使用一些MySQL函数


由于MySQL没有数据类型,因此编写MySQL函数来处理它将非常困难——在支持数据类型的Oracle中创建与MySQL兼容的表示形式要简单得多。您只需要计算出实际得到的数据,并决定如何在MySQL中表示它。按照惯例,这意味着将其与TZ一起存储在一个单独的列中,然后使用convert_TZ功能(始终来自UTC)在选择时进行转换。

我认为,简短的回答是否定的。有计划在未来版本的MariaDB(MySQL fork)中添加此类数据类型,但不知道具体的时间表。MariaDB 5.6计划: