|
<< İç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ım | Bayt | Notlar |
|---|---|---|
DATE | 4 | Parametre almaz. |
TIME [WITHOUT TIMEZONE] | 8 | (p), en çok 6. |
TIME WITH TIMEZONE, TIME_TZ | 10 | (p), en çok 6. |
TIMESTAMP [WITHOUT TIMEZONE] | 8 | (p), en çok 6. |
TIMESTAMP WITH TIMEZONE, TIMESTAMP_TZ | 10 | (p), en çok 6. |
INTERVAL DAY TO SECOND | 8 | 100 ns'lik tik sayar. |
INTERVAL YEAR TO MONTH | 8 | Ay sayar. |
TIME ZONE ve TIMEZONE yazımları eşdeğerdir.
İ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.