Mysql 在我的SQL中输入日期时出错

Mysql 在我的SQL中输入日期时出错,mysql,date,Mysql,Date,我试图在MySQL中输入日期,并试图通过反复试验找出正确的语法。在一个这样的命令中,MySQL接受了这个值,但是当我显示这些值时,它显示为全零。 有人能帮我理解为什么吗?试试这个,同时检查数据库中设置的日期格式(数据类型) INSERT INTO test VALUES ('2-03-2016') 您必须确保传递给mysql的值是年-月-日序列(“YYYY-MM-DD”) 注意:-请使用其他关键字代替内置关键字。日期为内置mysql关键字。 试错?这不是一个未知的科学领域,你需要戴上护目镜,

我试图在MySQL中输入日期,并试图通过反复试验找出正确的语法。在一个这样的命令中,MySQL接受了这个值,但是当我显示这些值时,它显示为全零。
有人能帮我理解为什么吗?

试试这个,同时检查数据库中设置的日期格式(数据类型)

INSERT INTO test VALUES ('2-03-2016') 

您必须确保传递给mysql的值是年-月-日序列(“YYYY-MM-DD”)

注意:-请使用其他关键字代替内置关键字。日期为内置mysql关键字。
试错?这不是一个未知的科学领域,你需要戴上护目镜,使用本生灯。有一个

MySQL中的日期应采用24小时符号格式,即
YYYY-MM-DD
yyy-MM-DD HH:MM:SS

在浪费大量时间进行毫无意义的实验之前,请:


阅读手册如果您不是以默认格式传递日期,那么您需要告知系统,我正在以日期形式传递此字符串,如下所述

INSERT INTO test VALUES STR_TO_DATE('03-12-2016','%d-%m-%Y');

希望这会有所帮助。

不要忘记在日期值中使用撇号,请参考以下内容:为什么我的SQL首先接受数据?为什么只有零?因为mysql接受(“YYYY-MM-DD”)序列…如果您输入例如“20-02-2010”,那么它将以零格式转换,因为(“DD-MM-YYYY”)不允许在日期数据类型中使用
INSERT INTO test VALUES STR_TO_DATE('03-12-2016','%d-%m-%Y');