簡體   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