【问题标题】:Ok to include a 'T' in MySQL date time sting?可以在 MySQL 日期时间字符串中包含“T”吗?
【发布时间】:2011-12-04 02:14:00
【问题描述】:

MySQL 手册指定要格式化的日期时间:

'2011-10-02 16:04:32'  /* YYYY-MM-DD HH:MM:SS */

但是 MySQL 5.1 也接受 ISO 8601 combined date and time format:

'2011-10-02T16:04:32' /* YYYY-MM-DDTHH:MM:SS */

我经常将日期和时间连接在一起形成 MySQL 日期时间数据类型,我担心空间在连接代码中看起来不够重要。

$newdate = $datepart . ' ' . $timepart;

如果有一天有人把它误认为是一个空字符串并删除了空间,从而破坏了应用程序怎么办?这对我来说看起来更好:

$newdate = $datepart . 'T' . $timepart;

MySQL 会继续支持带有“T”的 ISO 8601 格式吗?

我这样做是否违反了最佳实践?

【问题讨论】:

    标签: mysql datetime concatenation


    【解决方案1】:

    MySQL 会继续支持带有“T”的 ISO 8601 格式吗?

    可能,我想不出他们会停下来的理由。还有大量处理时间戳解析的库,如果它们随机停止,很容易为您提供解决方法。

    我这样做是否违反了最佳做法?

    不是特别是,它比其他任何东西都更偏爱。

    【讨论】:

    • 我认为我不需要库来添加或删除“T”。我的问题的重点是询问是否有 MySQL 的最佳实践。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 2020-08-27
    • 2013-09-13
    相关资源
    最近更新 更多