有没有理由在MySQL中使用varchar字段而不是日期字段?我正在查看现有网站,我看到开发人员已经这样做了。有什么理由吗?
答案 0 :(得分:9)
除非它真的 主要用作字符串 - 比如说,它想要保留日期格式化样式,区域设置命名的月份,命名时区等,并且不关心可计算性 - 不, varchar不是一个好的选择。
处理实际日期数据类型在不同的DBMS /数据访问层之间可能存在问题/不可移植,但通常的解决方案是使用整数(Unix风格)时间戳。
答案 1 :(得分:1)
因为日期是一个棘手的主题,导致开发人员不会混淆?上面的例子对我来说似乎是不好的形式。
答案 2 :(得分:0)
我见过很多“开发者变成DBA”类型的人完全滥用数据库类型,只是因为缺乏经验。