2015-08-19 49 views
3

我目前正在使用共享托管计划,但我不确定它使用的是哪个版本的MySQL,但它似乎不支持DATETIMEOFFSET类型。MySQL会支持DATETIMEOFFSET吗?

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

+0

不是我想你想的那样(就像使用LIMIT START,OFFSET'',Aye?一样)。在MySQL中,您可以使用WHERE子句在一定时间内限制日期字段中的行:''... WHERE'date_col' BETWEEN'2015-08-18 23:03: 00'AND'2015-08-19 23:03:00')''' – Avalanche

回答

3

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

在MySQL中最接近这种数据类型的是TIMESTAMP数据类型。此数据类型将绝对日期和时间存储为微秒精度,但不包括时区。 (存储的时间戳始终保存在UTC中。)

+0

这很有道理。我认为SQL是由MS创建的,MS实现是参考实现。 – bitwise

+0

我认为推荐TIMESTAMP是错误的(并且我一直都在看),因为它不能存储时区或偏移量。 – bitwise

+0

微软与创建SQL无关。 (它创建于1974年,即微软创立之前的一年)!我不确定为什么你会认为时区是一个重要组成部分; 'TIMESTAMP'只是一个抽象的时间点。时区是该时间点的一种“格式”,如果需要的话,可以单独存储。 – duskwuff