SQLite da geçerli olan tarih formatları
-
YYYY-MM-DD
-
YYYY-MM-DD HH:MM
-
YYYY-MM-DD HH:MM:SS
-
YYYY-MM-DD HH:MM:SS.SSS
-
HH:MM
-
HH:MM:SS
-
HH:MM:SS.SSS
-
now
-
DDDD.DDDD
Eğer SQLite o an ki saati kaydetmek istiyorsanız now fonksiyonunu
kullanmanız yeterli.
Formatla yapmak için ise kullanılması gereken fonksiyon C tabanlı strftime()
dır.
SELECT strftime('%m/%d/%Y', '2004-10-31');
örnekte standart SQLite tarih formatı strftime fonksiyonu kullanılarak
ay-gün-yıl formatına çevrilmiştir.
|
|
|
|
%d
|
ayın
gün, 01-31
|
|
%H
|
saat, 00-23
|
|
%j
|
yılın günü, 001-366
|
|
%J
|
Julian günü, DDDD.DDDD
|
|
%m
|
ay, 00-12
|
|
%M
|
dakika, 00-59
|
|
%s
|
Seconds since 1970-01-01 (unix epoch)
|
|
%S
|
Seconds, 00-59
|
|
%w
|
haftanın günü, 0-6 (0 Pazar)
|
|
%W
|
hafta, 01-53
|
|
%Y
|
yıl, YYYY
|
|
%%
|
% sembol
|
Fonksiyonla formatlama dışında tarih ekleme çıkarma işlemleride yapılabilir.
SELECT strftime('%Y-%m-%d', '2007-10-31', '+7 days')
2007-11-07
SELECT strftime('%H:%M', '22:00', '+12 hours')
10:00
SELECT strftime('%Y-%m-%d %H:%M:%S','2007-01-01 00:00:00', '-1 second', '+1 year')
2007-12-31 23:59:59