有人知道YYYY-MM-DD HH:MM:SS
MySQL DATETIME 使用的日期格式的正式名称吗?有吗?它看起来接近ISO 8601,但如果您尝试互换使用这两者,它的差异足以在大多数应用程序中中断。
有时我发现自己需要在对话中引用这种特定格式,但将其称为“DATETIME 格式”总是会让那些没有对数据库做太多工作的人产生空白。我习惯于具有正式名称和极其正式定义的日期格式。(RFC 2822,有人吗?)那么,存在吗?
有人知道YYYY-MM-DD HH:MM:SS
MySQL DATETIME 使用的日期格式的正式名称吗?有吗?它看起来接近ISO 8601,但如果您尝试互换使用这两者,它的差异足以在大多数应用程序中中断。
有时我发现自己需要在对话中引用这种特定格式,但将其称为“DATETIME 格式”总是会让那些没有对数据库做太多工作的人产生空白。我习惯于具有正式名称和极其正式定义的日期格式。(RFC 2822,有人吗?)那么,存在吗?
MySQL 的日期和时间文字在参考手册中进行了描述。AFAICS,既没有提到 ISO,也没有提到任何其他名称。
Wikipedia,ISO 8601显示了 ISO 组合日期和时间格式,即“2012-12-04T20:03”(“YYYY-MM-DDTHH:MM”),与提到的 MySQL 日期时间格式不同。
所以,虽然它看起来大致像一个 ISO 日期时间,但我只称它为 MySQL 或 SQL 格式。
Olaf Dietsche的回答是正确的,但过时(2012 年)并且截至 2021 年略有不准确。根据Wikipedia ISO 8601:
从 ISO 8601-1:2019 开始,基本格式为 T[hh][mm][ss],扩展格式为 T[hh]:[mm]:[ss]。 早期版本在两种格式中都省略了 T (代表时间)。
也来自同一个链接:
ISO 8601-1:2019 允许在扩展格式中省略 T,如“13:47:30”,但仅在不存在日期表达式歧义风险时才允许在基本格式中省略 T。
MySQL 在他们的文档中提到了“ISO”(没有数字),在一个链接中他们确实提到了ISO format refers to ISO 9075, not ISO 8601.
.
ISO 9075基本上是 MySQL 标准。
顺便说一句,ISO 8601 和 RFC 3339 几乎是一回事(从开发人员的角度来看)。如果您有兴趣,请阅读。
MySQL 日期时间格式与 ISO-8601 / RFC-3339 的相同格式匹配,尽管 MySQL 有自己的标准ISO 9075。因此,对于 MySQL 日期时间格式,我们可以将其称为以下任何一种: