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#
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#
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:
from('uyeler').fields(CAST(FORMAT('created_at', 'dd.mm.yyyy hh:ii'), 'kayit'));# 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:
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_DATEtarih alanlarına da uygulanabilir; o durumdaFORMATgibi davranır.
Biçim belirteçleri#
| Belirteç | Anlamı | Örnek |
|---|---|---|
yyyy | yıl | 2026 |
yy | yıl (iki hane) | 26 |
mm / MM | ay | 10 |
dd | gün | 30 |
hh / HH | saat (00–23) | 14 |
ii | dakika | 05 |
ss | saniye | 09 |
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.