【发布时间】: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