Java开发防“坑”指南

2020-02-11  本文已影响0人  尤力

一、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也是不一样要切记

上一篇 下一篇

猜你喜欢

热点阅读