2015-08-19 46 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