繁体   English   中英

将NOW()插入VARCHAR列可以吗?

[英]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日期格式 ,该格式非常明确。

将日期值存储在字符串列中是一件很奇怪的事情,尤其是如果您希望将其作为日期或日期时间。 使用适当的列类型( DATEDATETIME作为本机表示形式可带来很多好处:更快的索引编制,更轻松的存储要求,自动验证以及与MySQL内置的各种日期函数的兼容性。

我想不出一个很好的理由将日期表示为MySQL中的任意VARCHAR列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM