如果有日期,会自动填充列吗?

时间:2015-09-01 15:26:01

标签: sql oracle

要求声明我应该自动填充可能包含或不包含日期的列,如果有日期则输出应为“Y”,如果不是“N”。我不知道从哪里开始。所以我需要一个SQL查询来生成它。我基本上想要一个sql查询,将参考列更改为新列。让我们假设表名是NewTable。

| **reference column** | 

| 08/10/2015    |   
    Null               (NO DATE)  
| 08/10/2015    |      
| 08/12/2015    |  
| 07/10/2015  
     Null              (NO DATE)        
| 09/17/2015    |

我希望引用列通过sql查询更改为这个新列。

| **new column** | 

 Y      
 N   
 Y  
 Y   
 Y    
 N   
 Y

2 个答案:

答案 0 :(得分:0)

您是否考虑过创建触发器?这符合您的要求吗?

实施例: http://www.techonthenet.com/oracle/triggers/after_insert.php

答案 1 :(得分:0)

您可以使用case声明执行此操作。

select submission, 
case when submission is not null then 'Y' else 'N' end as changes
from returntable;