一、SQL语句防坑
更新语句
update apps set owner_code='54321' and owner_name='李四' where
owner_code='12345' and owner_name='张三';
执行结果:
分析:update apps set owner_code=('54321' and owner_name='李四')where
owner_code='12345' and owner_name='张三';
而(‘54321’ and owner_name=’李四’)是一个逻辑表达式,而这里不难知道owner_name并不是‘李四’。因此,这个逻辑表达式的结果为false,false在MySQL中等价于0!
正确写法:
update apps set owner_code='54321' , owner_name='李四' where
owner_code='12345' and owner_name='张三';
二、代码防坑
2.1、YYYY-MM-DD
场景:
2019-12-31 转 YYYY/MM/dd 格式: 2020/12/31
2020-01-01 转 YYYY/MM/dd 格式: 2020/01/01
2019-12-31 转 yyyy/MM/dd 格式: 2019/12/31
2020-01-01 转 yyyy/MM/dd 格式: 2020/01/01
看字说话YYYY,week based year 是 ISO 8601 规定的。
2019-12-31号这一天,安周算年份已经属于2020年了,格式化之后就变成2020年,后面的月份日期不变。
总结:YYYY和yyyy不一样的,DD和dd也是不一样要切记
网友评论