Agu 30
Digg
Stumbleupon
Technorati
Delicious

SQLite da tarih işlemleri

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