【发布时间】:2012-09-22 18:34:45
【问题描述】:
我有一个关于从 MySQL 返回的值的快速问题。
在我的一个表中,我有一列分配了date 数据类型。当信息插入数据库时,curdate()会自动执行以插入正确的日期。
也就是说,MySQL 承认该值是一个日期。我有一个 php 脚本可以提取该值并将其呈现给用户。现在,从 php 的角度来看,这个值是一个字符串吗?
我想做的是,如有必要,我应该说,使用拉取的值并将其插入新表中(例如:10/1/12 由 php 拉取然后插入到新表中)。如果是这种情况,我可以简单地将该值放入数据类型为date 的新表的列中吗?还是 MySQL 不会将其识别为日期?
感谢任何见解。
【问题讨论】:
-
当您将日期插入 MySQL 时,它们 必须 是字符串。 MySQL 然后会将其转换为日期并存储,但该日期必须在
YYYY-MM-DD中。但在你这样做之前,你确定你需要这样做吗?您实际上是将重复的数据插入到另一个表中。而denormalization 通常也不好。 -
我知道这一点。我从中提取日期的表是一个临时表——如果你愿意的话,是一个审计表——它具有动态创建和删除的关联行。它不会对数据库进行非规范化。作为评论很难解释。
标签: php mysql date sqldatatypes