我在mysql中创建了一个表,例如date_birth date
;
然后尝试在其date('Y-m-d H:i:s')
中插入这样的日期,但插入的日期就像这种格式2012-08-02
,所以你知道什么是错的吗?或者对于长格式的日期,不应该在mysql中使用日期?
谢谢!
答案 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
您可以使用以下查询执行此操作:
ALTER TABLE table_name MODIFY COLUMN date_birth DATETIME
然后如果您插入date('Y-m-d H:i:s')
这样的日期,则需要完整的日期时间而不仅仅是日期