专栏首页帅哥哥写代码日常踩坑系列(一)

日常踩坑系列(一)

1.数据库坑

公司做政府项目,啥子数据库都用。sql server,db2,mysql,oracle。 进入正题 使用group by 分组。 sql server数据库实操

sql server.png 这儿的错误提示异常非常明显,就是说select后面除了聚合函数包裹的列以外,其余列必须出现在了gruop by之后方可被select 正确的实例如下

sql server correct.png db2数据库实操

db2.png An expression starting with "ID" specified in a SELECT clause, HAVING clause, or ORDER BY clause is not specified in the GROUP BY clause or it is in a SELECT clause, HAVING clause, or ORDER BY clause with a column function and no GROUP BY clause is specified.. SQLCODE=-119, SQLSTATE=42803, DRIVER=3.61.75 错误日志和sql server一个意思,就是除了聚合函数包裹的列以外,其余列必须出现在了gruop by之后方可被select 正确实例如下

db2 correct.png mysql数据库实操

mysql.png 可以发现mysql明显没有遵守这个原则。 使用order by 这个我就不截图了,主要说一哈group by 和order by连用时,order by 后面的字段必须出现在group by后面,mysql 又完美的错过了此规范。 这些问题都不大,大家严格遵守规范就不会出现问题。这里提一哈也算是个坑吧。

2.ZonedDateTime 与 LocalDateTime问题

一个是带时区信息的时间,一个不带时区信息的时间。可能会导致时间错乱问题。 这里涉及到一个时间协议ISO 8601 国际标准化组织的国际标准ISO 8601是日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。目前最新为第三版ISO8601:2004,第一版为ISO8601:1988,第二版为ISO8601:2000。 小时、分和秒都用2位数表示,对UTC时间最后加一个大写字母Z,其他时区用实际时间加时差表示。如UTC时间下午2点30分5秒表示为14:30:05Z或143005Z,当时的北京时间表示为22:30:05+08:00或223005+0800,也可以简化成223005+08。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • springboot集成单点登录踩坑

    看图说话.png 图中4这步返回的用户名称应该是可配置的。因为我这边只是对接单点不是提供单点系统,所以也不确定。有时间可以搞,再分享。 从上...

    用户5166330
  • sql功底展示

    用户5166330
  • angular js踩坑日记

    异常情况菜单栏展示.png 异常出现情况是我手动的去刷新了页面哈(菜单栏不用每次拉取)。

    用户5166330
  • 大数据和隐私:政府必须选择!(下)

    大数据文摘
  • python yield函数深入浅出理解

    首先关于生成器的那些事: 1.通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它的缺陷是所有数据都...

    学到老
  • python yield函数深入浅出理解

    首先关于生成器的那些事: 1.通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它的缺陷是所有数据都...

    学到老
  • 比特币工作量证明,“法外之地”的法

    PoW(Proof of Work,工作量证明)是区块链技术中基本的、常见的一种共识机制。加密币中的挖矿,其实就是运用工作量证明来进行的。

    南坡海瑞
  • python yield

    为了精通 yield ,你必须要理解:当你调用这个函数的时候,函数内部的代码并不立马执行 ,这个函数只是返回一个生成器对象,这有点蹊跷不是吗。

    py3study
  • Python 协程的详细用法和例子

    从句法上看,协程与生成器类似,都是定义体中包含 yield 关键字的函数。可是,在协程中, yield 通常出现在表达式的右边(例如, datum = yiel...

    py3study
  • php中的generator和yield

    1.Generator 在编程这个领域,我们可以把它想象成一个可以生成一系列数据的工具,这个工具可以具体为一个类、一个函数或者是一个语句 定义: http://...

    苦咖啡

扫码关注云+社区

领取腾讯云代金券