我的SQL表中的日期列

时间:2012-08-06 08:54:21

标签: mysql sql

我在mysql中创建了一个表,例如date_birth date;

然后尝试在其date('Y-m-d H:i:s')中插入这样的日期,但插入的日期就像这种格式2012-08-02,所以你知道什么是错的吗?或者对于长格式的日期,不应该在mysql中使用日期?

谢谢!

2 个答案:

答案 0 :(得分:1)

MySQL是正确的:

  

DATE(expr)提取日期或日期时间表达式expr的日期部分。

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date

答案 1 :(得分:0)

使用date_birth DATETIME而不是date_birth DATE

更改您的mysql表

您可以使用以下查询执行此操作:

ALTER TABLE table_name MODIFY COLUMN date_birth DATETIME

然后如果您插入date('Y-m-d H:i:s')这样的日期,则需要完整的日期时间而不仅仅是日期