2012-12-06 54 views
2

有沒有人知道MySQL DATETIME使用的日期格式YYYY-MM-DD HH:MM:SS的正式名稱?有一個嗎?它看起來關閉到ISO 8601,但它不同,足以打破大多數應用程序,如果你試圖使用兩個交替。什麼是MySQL的DATETIME格式的「正式」名稱?

有時候我發現自己需要在對話中引用這種特殊的格式,但將其稱爲「DATETIME格式」總是會從那些沒有做過數據庫工作的人那裏獲得空白。我習慣於具有正式名稱和非常正式定義的日期格式。 (RFC 2822,任何人?)那麼,是否存在?

+0

我會認爲*是* ISO格式。 ISO格式有什麼不同? –

+0

它很接近,但ISO具有分隔日期和時間分量而不是空格字符的'T'。 – smitelli

+0

國際標準化組織的定義指出,如果沒有預期到任何含糊不清的情況,「T」可以省略(至少維基百科所說的那樣) –

回答

1

MySQL的Date and Time Literals在參考手冊中有描述。 AFAICS,既沒有ISO也沒有提及任何其他名稱。

Wikipedia, ISO 8601顯示ISO組合日期和時間格式,即「2012-12-04T20:03」(「YYYY-MM-DDTHH:MM」),與上述MySQL日期時間格式不同。

因此,雖然它看起來大致像ISO日期時間,但我只會將其稱爲MySQL或SQL格式。