关于mysql为date类型的传空处理
mysql的date类型不允许传null或" “,所以在不改变列类型的情况下,用另一种方式,可存"0001-01-01”,从java程序里如果也是Date类型,转化过来的是"Sat Jan 01 00:00:00 CST 1",转到前端就是"0001-01-01 00:00:00"到时候就可以根据这个判断是否为空了,同样的前端往后端Date赋值也可以传"0001-01-01",也可以传空加属性编辑器,,然后在后端判断把Date传成"0001-01-01",不过需要用:
SimpleDateFormat ftd = new SimpleDateFormat (“yyyy-MM-dd”);
param.setPartyDate(ftd.parse(“0001-01-01”));
转化一下。
注意:传"0000-00-00"转化时会报错,数据库存的话,到后端再到前端也是"0001-01-01 00:00:00"