
SQL
文章平均质量分 76
eyelike
每一天都是生活。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL使用FROM_UNIXTIME转换时间戳timestamp无效问题原因
二、而不同编程语言、系统、工具,对于timestamp的默认处理方法可能存在差异,以及不同场景下对时间精度的不同要求,就是导致可能出现不同。MySQL的FROM_UNIXTIME函数默认处理的是10位的时间戳,不是10位就会出现无效的情况,但是数据库并不会进行异常提示。一般情况下,普遍遇到的是10位或者13位的时间戳,对于13位的时间戳,除以1000即可正常进行处理。例如,开头提到的MySQL的FROM_UNIXTIME函数默认处理的是10位的时间戳;重点注意的地方就在这里,如果是秒数,就是10位;原创 2024-09-27 10:32:26 · 799 阅读 · 0 评论 -
SQL使用IN进行分组统计时如何将不存在的字段显示为0
就是构造每个单位的所要查询的内容都是0的临时表,然后通过UNION ALL与原正常查询的结果组合,这样得到的新表,将是IN后面所有单位都为O,再加上本来就有查询结果的单位,本例中就是截图中的org_id为133,结果为0这条数据。这样,对于新表,再去按普通查询去查,将对org_id重复的进行合并,即org_id为133的合并显示为有值的3,其他不重复的显示为0。这个问题的根源,是因为通过where条件查询出的结果,只会显示存在的内容,不会显示不存在的内容。最终,笔者使用了第二种方法,并稍做了改良。原创 2024-09-12 09:56:34 · 1995 阅读 · 0 评论