5.4 Tarih ve saat fonksiyonları

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

Yer:  Teknik Kılavuzlar > IVEDI SQL Kullanıcı Kılavuzu > 5. Operatörler ve yerleşik fonksiyonlar >

5.4 Tarih ve saat fonksiyonları

İmzaNotlar
SYSTIMESTAMP()Saat dilimli geçerli an (timestamp with time zone).
DATEADD(<parça>, <değer>, <an>)Konumsal biçim; değer bigint, MILLISECOND için numeric(18,1).
DATEADD(<değer> <parça> TO <an>)Anahtar sözcüklü biçim.
DATEDIFF(<parça>, <a>, <b>)Konumsal biçim; sonuç bigint.
DATEDIFF(<parça> FROM <a> TO <b>)Anahtar sözcüklü biçim; MILLISECOND için sonuç numeric(9,4).
EXTRACT(<parça> FROM <an>)Sonuç smallint; SECOND ve MILLISECOND için numeric(9,4).
FIRST_DAY(OF <parça> FROM <an>)YEAR, QUARTER, MONTH, WEEK; timestamp ve date.
LAST_DAY(OF <parça> FROM <an>)Aynı parçalar.
ADJUST(<an>, <biçim>)Bkz. Sınır kutusu.
SLEEP(ms)Verilen milisaniye kadar bekler; integer döndürür.

DATEADD, DATEDIFF ve EXTRACT'ın kabul ettiği parça adları hedef tipe göre değişir:

HedefParçalar
DATEADD/DATEDIFF (date)YEAR, MONTH, DAY, WEEK
DATEADD/DATEDIFF (time)HOUR, MINUTE, SECOND, MILLISECOND
DATEADD/DATEDIFF (timestamp)YEAR, MONTH, DAY, WEEK, HOUR, MINUTE, SECOND, MILLISECOND
EXTRACT (date)YEAR, QUARTER, MONTH, DAY, WEEK, WEEKDAY, YEARDAY
EXTRACT (time)HOUR, MINUTE, SECOND, MILLISECOND, TIMEZONE_HOUR, TIMEZONE_MINUTE
EXTRACT (timestamp)Yukarıdakilerin hepsi

EXTRACT(WEEK FROM …) ISO-8601 hafta numarasıdır (Firebird ve PostgreSQL ile aynı): hafta Pazartesi başlar, 1. hafta yılın ilk Perşembesini içeren haftadır; Ocak başındaki günler önceki yılın 52/53. haftasına, Aralık sonundaki günler 1. haftaya düşebilir (2021-01-01 → 53, 2024-12-30 → 1). WEEKDAY Firebird kuralıyla 0 = Pazar … 6 = Cumartesi'dir.

Sınır

ADJUST'ın yalnızca işaretli parça ofseti biçimi çalışır: '+1d', '-1d', '+2M', '+3h', '+1y'. Biçim kümesinin tanımladığı adlandırılmış belirteçlerin (eom, eoy, soq, eoq, sod, eod, gün adları, wd/we, trf/trs/ trm/trh) hiçbiri uygulanmamıştır; INVALID_ADJUST_DATETIME_FORMAT verirler.