数据库日期类型全部为0

为什么提交后的日期全部变成0,数据库设置的存储类型是 "datetime"。

img

img


能处理好的,加上酬金一共30

那你调试一下写入数据库前日期数据对不对啊

应该是你的数据没有成功传给数据库,导致数据库日期那一栏是默认值,默认值就是0000-00-00 00:00:00

日期通常是从1年1月1日开始的
0年0月0日是个非法的日期
一般数据库不允许出现这样的数据
你先去数据库里看数据到底是什么,不要用你本身就有bug的前端去看数据

打印一下上传的时间看看有没有问题

原因:后台没有正确处理前端传送的数据或者没有拿到造成的
解决思路:
1、在方法上打断点,debug模式下看下后台接收到的日期格式是否正确
2、在你的控制台中,看下对应的sql语句的参数是否正确
3、你可以手动在数据库客户端执行下sql看下效果

时间传递时候提交错了

参数传递的时候出现问题,你可以先打印一下获取到的时间到底是什么还是没有获取到时间,数据库里面的时间那一栏是默认值,默认值就是0000-00-00 00:00:00,检查一下你的代码吧

1、上传时前后端字段不一致,导致未录入进数据库
2、后端使用的框架在model中限制了字段,例如:laravel的$fillable

把sql语句改一下执行的时候自动存数据库的时间,如果成功了,就是你时间没有传过去