oracle 增加字段查询两个日期字段的差小于24小时的数据,求教

我使用如下关联查询语句(1号):

 查询结果如下图:

而当我使用如下查询语句时(2号):

 查询结果却是这样:


逻辑并没有错可为什么差了一条,将两个结果进行minus得出楿差的那条记录为

这条记录部门号为NULL,终于明白是有NULL参与比较导致的

又使用如下代码进行了实验:

 得出结果为:b,说明有NULL参与的比较运算得到的都是false

于是最终2号将代码改为:

 得到的记录数与1号代码一致。

结论:对存在NULL字段的进行比较时应该注意去空。

加起来是什么意思呢求和?还昰字符串连接起来MySQL的连接操作是concat,例如将id和name列连接起来逗号分隔:
oracle 增加字段的连接操作符是||,例如将id和name列连接起来逗号分隔:
 

前几天一个朋友提出的:oracle 增加字段里面怎么查一个表中的日期字段的连续日期的缺少的日期这个问题有点难度,不过还是解决了有两种方法(其实两种方法都是朋友尛虫提出的,我只不过加以验证而已)

那就更加简单了,先建一临时表tmp有col1和col2字段,都为日期型把最小日期到最大日期插入到一个临時表tmp的col1字段,再把每个门店的日期更新到这个表里面的col2字段(以日期为条件)为空的就是那些日期。

我要回帖

更多关于 oracle 增加字段 的文章

 

随机推荐