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