应用场景
当表单中存在时间且为非必填时,且该字段在数据库中为时间类型(一般可更改为字符串类型的)
错误分析
sql插入或更新语句时,时间字段不能为空(如 time = ”,是错误的,应该是time = null)
那么如果有值的情况呢 (time = ‘2016-06-30 12:00:00’ 是对的,而
time = 2016-06-30 12:00:00 是错误的。
解决方案
1.当时间值 当作变量传过去的时候要分清者两种情况。
2.当然还有一种解决方法就是:time=v;
在变量v赋值的时候,如果是有时间的话,
那么这样赋值 v = “’” + ‘2016-06-30 12:00:00’ + “’” ,v = null;
完整实例:
var nowtime = '2016-06-30 12:00:00';
v = nowtime && ( "'" + nowtime + "'" ) || null ;
sql = update tablename set time=v wbere id=1;