İçeriğe geç
NarDBv0.2.0-dev

Fonksiyonlar

CAST ile sütunu yeniden adlandırmak, FORMAT ve TO_DATE ile tarih biçimlendirmek.

fields(...) içinde üç fonksiyon kullanılabilir. Adların büyük ya da küçük harfle yazılması fark etmez.

CAST — sütunu yeniden adlandırmak#

NarQL
from('uyeler', 'u').fields({CAST('u.id', 'no'), CAST('u.name', 'ad')});

id alanı sonuçta no adıyla gelir. Değer değişmez, yalnızca sütunun adı değişir.

FORMAT — tarih biçimlendirmek#

NarQL
from('uyeler', 'u').where({'u.name': 'Osman'}).fields('u.name', FORMAT('u.birth_date', 'dd-mm-yyyy'));

FORMAT yalnızca tarih ve saat alanlarında kullanılabilir (date, datetime, time, timestamp). Sütunun adı alanın adıyla aynı kalır; başka bir ad vermek için CAST ile sarın:

NarQL
from('uyeler').fields(CAST(FORMAT('created_at', 'dd.mm.yyyy hh:ii'), 'kayit'));
NarQL
# hata: FORMAT applies to date and time fields; 'name' is string
from('uyeler').fields(FORMAT('name', 'dd-mm-yyyy'));

TO_DATE — tamsayı zaman damgasını tarihe çevirmek#

Birçok sistem zamanı tamsayı olarak saklar (Unix zaman damgası). TO_DATE böyle bir alanı okunur bir tarihe çevirir:

NarQL
from('uyeler', 'u')
    .where({'u.login_at': {ne: null}})
    .fields('u.name', TO_DATE('u.login_at', 'dd-mm-yyyy hh:ii:ss'));
  • Değer saniye ya da milisaniye olabilir. Mutlak değeri 10¹² ve üstü olan değerler milisaniye kabul edilir.
  • TO_DATE tarih alanlarına da uygulanabilir; o durumda FORMAT gibi davranır.

Biçim belirteçleri#

BelirteçAnlamıÖrnek
yyyyyıl2026
yyyıl (iki hane)26
mm / MMay10
ddgün30
hh / HHsaat (00–23)14
iidakika05
sssaniye09

Ayraç olarak - / . : , T ve boşluk kullanılabilir. 'dd-mm-yyyy hh:ii:ss' biçimi 30-10-2026 14:05:09 üretir.

Saatler UTC olarak yazılır. Saat dilimi seçeneği henüz yok.