Если значение заданной даты (фактически, любого типа данных) переменной/столбца равно null, то ничего не сохраняется. Null - это просто стенография, nada, zip (по крайней мере, с точки зрения того, какие данные хранятся).
Вы можете увидеть, что из этого теста:
create table test (col1 number, col2 date);
insert into test (col1) values (1);
insert into test (col1, col2) values (2, sysdate);
commit;
select col1,
to_char(col2, 'dd/mm/yyyy hh:mi:ss') col2,
dump(col1) col1_dump,
dump(col2) col2_dump
from test;
COL1 COL2 COL1_DUMP COL2_DUMP
---------- ------------------- -------------------- ----------------------------------------
1 Typ=2 Len=2: 193,2 NULL
2 28/01/2015 11:12:33 Typ=2 Len=2: 193,3 Typ=12 Len=7: 120,115,1,28,12,13,34
drop table test;
Обратите внимание на «NULL» сообщает отвала col2 для нулевого значения; это означает, что в этой колонке для этой строки ничего не хранится ».
Я не уверен, что ваш вопрос имеет смысл. Для нулевого значения ничего не хранить. Это не какое-то волшебное значение, это значение * no *. –
Дата является фиксированным типом данных. Следовательно, переменная v_regdate должна иметь некоторое значение в памяти, которое представляет NULL. – davison
Предположим, что представление внутри/в памяти этого типа просто его значение, скорее это будет какая-то структура с семантикой или связанными метаданными, которая может указывать на то, что она имеет нулевое значение –