好的在MySQL日期时间字符串中包含'T'?

时间:2011-10-09 19:26:16

标签: mysql datetime concatenation

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 datetime数据类型,我担心空间在连接代码中看起来不够重要。

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

如果某人有一天把它混淆为空字符串并删除空间,打破了应用程序怎么办?这看起来对我来说更好:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

我是否违反了最佳做法?

不是特别的,它更倾向于偏好。