Date Dump and 10g 10.2.0.1.0

AlexGru
Дата: 22.03.2011 12:33:13
Делаю так
    select  dump(sysdate)
    from dual

получаю
Typ=13 Len=8: 219,7,3,22,14,30,33,0

версия.
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE	10.2.0.1.0	Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

в доке написано, что
Table 2-1 Built-in Datatype Summary

12	DATE

почему у меня 13, а не 12?
Спасибо.
pravednik
Дата: 22.03.2011 12:41:00
AlexGru
Делаю так
    select  dump(sysdate)
    from dual

получаю
Typ=13 Len=8: 219,7,3,22,14,30,33,0

версия.
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE	10.2.0.1.0	Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

в доке написано, что
Table 2-1 Built-in Datatype Summary

12	DATE

почему у меня 13, а не 12?
Спасибо.


У sysdate свой тип хранения. Отличается от date последним байтом, который не используется
AmKad
Дата: 22.03.2011 12:44:29
AlexGru,

Вот интересная ссылка.
Охрименко
Дата: 22.03.2011 12:50:18
DATE

Valid date range from January 1, 4712 BC to December 31, 9999 AD. The default format is determined explicitly by the NLS_DATE_FORMAT parameter or implicitly by the NLS_TERRITORY parameter. The size is fixed at 7 bytes. This datatype contains the datetime fields YEAR, MONTH, DAY, HOUR, MINUTE, and SECOND. It does not have fractional seconds or a time zone.

Может поэтому
pravednik
Дата: 22.03.2011 12:53:14
Охрименко

Может поэтому

разная длинна у date и timestamp(with/without time zone), но это не причина различия между sysdate и date
AlexGru
Дата: 22.03.2011 12:57:49
pravednik
У sysdate свой тип хранения. Отличается от date последним байтом, который не используется


alter session set nls_date_format='dd.mm.yyyy hh24:mi:ss'  
      
select dump(to_date('03.03.2010 12:34:56','dd.mm.yyyy hh24:mi:ss')),
       dump(sysdate)
from dual

Typ=13 Len=8: 218,7,3,3,12,34,56,0	          Typ=13 Len=8: 219,7,3,22,14,57,10,0
pravednik
Дата: 22.03.2011 13:03:21
AlexGru,

SQL> create table t(x date);

Table created.

SQL> insert into t values (sysdate);

1 row created.

SQL> commit;

Commit complete.

SQL> select dump(x), dump(sysdate) from t;

DUMP(X)                                  DUMP(SYSDATE)
---------------------------------------- ----------------------------------------
Typ=12 Len=7: 120,111,3,22,13,2,8        Typ=13 Len=8: 7,219,3,22,12,2,20,0

AlexGru
Дата: 22.03.2011 13:18:21
pravednik,
Спасибо.