有没有理由在MySQL中使用varchar字段而不是日期字段?我正在查看现有网站,我看到开发人员已经这样做了。有什么理由吗?

有帮助吗?

解决方案

除非它真的 主要是作为一个字符串 - 比如说,它想要保留日期格式化样式,区域设置命名的月份,命名时区等,并且不关心可计算性 - 不, varchar不是一个好的选择。

处理实际日期数据类型在不同的DBMS /数据访问层之间可能存在问题/不可移植,但通常的解决方案是使用整数(Unix风格)时间戳。

其他提示

因为日期是一个棘手的主题,导致开发人员不会混淆?上面的例子对我来说似乎是不好的形式。

我见过很多“开发者转向DBA”类型人完全滥用数据库类型,只是把它搞得没经验。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top