3.4 Tarih ve saat tipleri

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Teknik Kılavuzlar > IVEDI SQL Kullanıcı Kılavuzu > 3. Veri tipleri >

3.4 Tarih ve saat tipleri

YazımBaytNotlar
DATE4Parametre almaz.
TIME [WITHOUT TIMEZONE]8(p), en çok 6.
TIME WITH TIMEZONE, TIME_TZ10(p), en çok 6.
TIMESTAMP [WITHOUT TIMEZONE]8(p), en çok 6.
TIMESTAMP WITH TIMEZONE, TIMESTAMP_TZ10(p), en çok 6.
INTERVAL DAY TO SECOND8100 ns'lik tik sayar.
INTERVAL YEAR TO MONTH8Ay sayar.

TIME ZONE ve TIMEZONE yazımları eşdeğerdir.

İki ayrı temsil

İki aralık tipi hiçbir şey paylaşmaz. DAY TO SECOND 100 ns'lik tik sayar ve bir tarih/saate düz bir ofset olarak eklenir; YEAR TO MONTH ay sayar ve takvim aritmetiğinden geçer. Bir ayın tikle sabit bir uzunluğu olmadığı için ikisini birleştirebilecek bir ölçek yoktur: iki aileyi karıştıran bir işlem tanımlı değildir, <DS> + <YM> derleme hatası verir. Niteleyiciler de karıştırılamaz (interval month to day yazım hatasıdır).

Niteleyici bir tip yaratmaz, doğrular. HOUR TO SECOND, MINUTE TO SECOND ve yalın DAY hepsi DAY TO SECOND ile aynı tiptir; YEAR ve MONTH de YEAR TO MONTH ile aynıdır.

Çıplak sabit yazımı standarttır: INTERVAL '<metin>' <niteleyici> (SQL:2011 5.3). Yazdırılan biçim, geri yapıştırılabilsin diye sabit biçimidir: interval '1 02:03:04' day to second yine 1 02:03:04 basar.

İki tarih/saatin farkı bir interval DEĞİLDİR; gün sayan bir double'dır. Bkz. 5.1.