[英]Is it ok to insert NOW() into a VARCHAR column?
这在MySQL 5.6中可以正常工作,但是可以这样做吗?它可以适应未来吗?
create table test (`test_column` varchar(100)); insert into test values (now());
尽管我们不能总是预测未来,但是MySQL一直并且很可能会一直使用ISO-8601日期格式 ,该格式非常明确。
将日期值存储在字符串列中是一件很奇怪的事情,尤其是如果您希望将其作为日期或日期时间。 使用适当的列类型( DATE
或DATETIME
作为本机表示形式可带来很多好处:更快的索引编制,更轻松的存储要求,自动验证以及与MySQL内置的各种日期函数的兼容性。
我想不出一个很好的理由将日期表示为MySQL中的任意VARCHAR
列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.