ORACLE小记

0. NOT IN用法

select
*
from DOP_DPS_DEPOSIT_APPLY
where STATUS = '03' and DEPOSIT_NO NOT  IN
(SELECT DEPOSIT_NO FROM DOP_DPS_DEPOSIT_APPLY WHERE DEPOSIT_PATTERN = '03')

代码如上,本想对数据进行一定的筛选,由于之前的测试操作,DEPOSIT_NO有为NULL的,结果不管什么值都在子查询里
由此可知,NOT IN 不能用于子查询结果有NULL值的

1. 查询的date类型只显示日期

用TO_CHAR就可以了,如下所示,也可以用to_char(日期, ‘yyyy-mm-dd hh24:mi:ss’)对要显示的内容进行格式化
从yyyyyyyy-mm-dd hh24:mi:ss开始,分别对应着 年-月-日 时:分:秒,24表示是24小时制

SELECT TO_CHAR(PRO_FOUND_TIME, 'YYYY-MM-DD') "proFoundTime"
FROM PRI_PRODUCT

猜你喜欢

转载自blog.csdn.net/ccc_12345/article/details/81306698