1 Aralık 2017 Cuma

SQLite Date ve Time Metodları

Giriş
Sqlite date olarak sütun tipine sahip değildir. Açıklaması şöyle
SQLite does not actually have a formal date type, but rather dates are stored essentially
as text.
date 
Örnek ver

datetime 
Saniye cinsinden sayıyı string'e çevirir. Formatlama imkanı vermez.
Örnek
Şöyle yaparız
SELECT datetime(mytimecolumn,'unixepoch') from table1;
Çıktı olarak şunu alırız.
2017-11-26 23:00:00
julianday 
Örnek ver

time 
Örnek ver

strftime - format + timestring
strftime string alır ve belirtilen formatı kullanarak bir başka string döner. Sonuç bir başka string ile lexicographic olarak karşılaştırılabilir. Kullanılabilecek formatlama string'leri şöyle
YYYY-MM-DD

YYYY-MM-DD HH:MM

YYYY-MM-DD HH:MM:SS

YYYY-MM-DD HH:MM:SS.SSS

YYYY-MM-DDTHH:MM

YYYY-MM-DDTHH:MM:SS

YYYY-MM-DDTHH:MM:SS.SSS

HH:MM

HH:MM:SS

HH:MM:SS.SSS

now

DDDDDDDDDD 
Örnek
Şöyle yaparız.
SELECT strftime('%d-%m-%Y %H:%M:%f', datetime(mytimecolumn, 'unixepoch')) FROM table1;
Çıktı olarak şunu alırız.
26-11-2017 23:00:00.000
Örnek
Şöyle yaparız.
Select count(id) as Orders, strftime('%Y-%m', created_at) AS Ordermonth
From users
Group by strftime('%Y-%m', created_at)
Order by Ordermonth;
Örnek
Şöyle yaparız.
SELECT *
FROM ATTENDANCE
WHERE strftime('%H:%M:%S', c_date) > '07:30:00' AND
      strftime('%H:%M:%S', c_date) < '08:00:00' AND
      STATE = 'IN'

Hiç yorum yok:

Yorum Gönder