美文网首页
Java开发防“坑”指南

Java开发防“坑”指南

作者: 善思者_tin | 来源:发表于2020-02-11 00:09 被阅读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也是不一样要切记

    相关文章

      网友评论

          本文标题:Java开发防“坑”指南

          本文链接:https://www.haomeiwen.com/subject/swhtfhtx.html