|
<< İç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ı |
| İmza | Notlar |
|---|---|
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:
| Hedef | Parç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.
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.