sql语句技巧--插入时间时非必填的情况

应用场景

当表单中存在时间且为非必填时,且该字段在数据库中为时间类型(一般可更改为字符串类型的)

错误分析

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值